QGIS 2.4 액세스 .mdb 추가 오류


9

그래서 내가 여기 지시에 따라 : 캔 QGIS는 ODBC 연결을 읽어? QGIS에 .mdb를 추가합니다. 3 분의 1 정도에 대한 훌륭한 지침이 있습니다. 그러나 나는 여전히 그것을 열 수 없습니다. QGIS 2.4가 설치된 Windows 7에서 QGIS와 컴퓨터를 다시 시작했습니다. "잘못된 데이터 소스 : ODBC : co2014ProdSumm (이것은 .mdb 임)이 유효하거나 인식 된 데이터 소스가 아닙니다."라는 오류가 계속 발생합니다.

이들은 벡터 레이어가 아니며 ESRI 개인 지리 데이터베이스가 아닙니다. 이것은 내가 필요로하는 2 개의 테이블이있는 Access 데이터베이스입니다.

Qgis (Windows 7 포함)에서 .mdb 파일 (Microsoft Access)에 액세스하는 방법 은 몇 가지 다른 게시물을 찾았 습니까? mdb 파일에서 프로젝트로 정보를 가져 오는 방법은 무엇입니까?

이 답변이 될 수는 있지만 그 내용에 대해 잘 모르겠습니다. Microsoft Access mdb는 QGIS의 "유효하거나 인식 된 데이터 소스가 아닙니다"

QGIS에 .mdb를 추가하는 방법이 있습니까? 또한 컴퓨터에 액세스 권한이 없습니다.

편집 1 : 이것이 내 문제를 분명히하기를 바랍니다. 유효하지 않은 데이터 소스를 얻을 때마다 : C : ... Co 2014 Annual Production Summary-xp.mdb는 ​​유효하거나 인식 된 데이터 소스가 아닙니다. 액세스 연결을 추가 한 위치는 다음과 같습니다.

액세스 연결을 추가 한 위치는 다음과 같습니다.

벡터 파일로 추가하려고 벡터 파일로 추가

데이터베이스를 추가하려고 시도하면서 local : host 3000도 시도했습니다. 사진의 오류는 소스, 이름 등에 관계없이 동일합니다 ... 모든 필드를 변경하려고 시도했습니다. 여기에 이미지 설명을 입력하십시오


"QGIS가 ODBC 연결을 읽을 수 있습니까?"질문에있는 "허용 된 답변" (여기에서 내 답변 링크) 지침을 따랐습니까 ?
RyanKDalton

그렇습니다, 그것들은 내가 말하는 지침입니다. QGIS에 .mdb 파일을 추가하면 실패합니다.
TJ

각 단계의 개요를 업데이트했습니다. 또한 x64 지침을 따랐습니다. 나는 미리 확인했다.
TJ

모든 단계를 완료했으며 mdb 파일에 대한 ODBC 연결을 만들 수 있지만 ESRI Personal Geodatabase 옵션을 사용하면 오류 메시지가 나타납니다. ¿ 파일에 문제가 있습니까? ¿ 파일이 지오 데이터베이스 파일이 아닐 수 있습니까? 감사합니다

답변:


12

이를 수행하는 두 가지 방법이 있습니다. 당신이 그것을하는 방법은 먼 길이지만, 여기서 내가 그것을하는 방법을 보여줄 방법입니다. 다른 방법은 벡터 레이어 추가로 이동 한 다음 파일을 선택한 다음 .mdb 파일이있는 위치로 이동하여 .mdb 파일을 여는 것입니다.

먼저, QGIS 32 비트 버전이 사용되고 있는지 확인해야합니다. Windows 32 비트 용 QGIS를 다운로드하여 설치하십시오. Microsoft는 Access (.mdb) 용 64 비트 드라이버를 만들지 않으므로 32 비트 버전의 QGIS가 필요합니다. Esri ArcMap도 32 비트이므로 .mdb 파일로 작업 할 수 있습니다.

둘째, DSN (Data Source Name)을 생성해야합니다. DSN을 작성하려면 시작 단추로 이동하여 클릭하십시오.

시작 버튼

검색 상자에 % windir % \ SysWoW64 \ odbcad32.exe를 입력하고 odbcad32.exe 프로그램을 클릭하십시오.

ODBC 데이터 소스 창

시스템 DSN 탭을 클릭하십시오

여기에 이미지 설명을 입력하십시오

ODBC 및 Esri Personal Database.mdb에 액세스 할 수 있도록 추가 단추를 클릭하여 dsn을 추가하십시오. 추가 버튼을 클릭하면 새로운 대화 상자가 나타납니다. 이 대화 상자에서 Microsoft Access Driver (*. mdb)를 선택하고 완료를 클릭하십시오.

액세스 드라이버 추가

완료를 클릭하면 다른 대화 상자가 나타납니다. 이 대화 상자에서 데이터 소스 이름으로 QGIS를 입력하십시오.

데이터 소스 이름

그런 다음 데이터베이스 아래에서 선택 단추를 클릭하십시오. 이 버튼을 선택하면 다른 대화 상자가 나타납니다. 데이터베이스 선택 대화 상자입니다.

여기에 이미지 설명을 입력하십시오

이 대화 상자에서 .mdb 파일로 이동해야합니다. 폴더에 있으면 .mdb 파일이 왼쪽 상자에 나타납니다. .mdb 파일을 선택하고 확인을 클릭하십시오.

최종 선택

이제 ODBC Microsoft Access 설정 대화 상자가 나타납니다. 대화 상자에 아래 대화 상자와 같은 .mdb 파일이 표시되어야합니다.

여기에 이미지 설명을 입력하십시오

이제 대화 상자에서 확인을 클릭하십시오. 또한 DATA 소스 이름은 QGIS입니다. ODBC .mdb / Esri Personal GeoDatabase.mdb를 설정할 때이 이름을 사용합니다. 확인을 클릭하면 다음과 같은 대화 상자가 나타나며 방금 만든 DSN이 표시됩니다. 이 대화 상자에서 확인을 클릭하여 닫습니다.

여기에 이미지 설명을 입력하십시오

이제 QGIS 2.4를 열고 벡터 레이어 추가로 이동하십시오. 여기에 이미지 설명을 입력하십시오

이제 데이터베이스를 선택하고 원하는 인코딩을 선택한 다음 데이터베이스 유형에서 Esri Personal GeoDatabase를 선택하십시오.

여기에 이미지 설명을 입력하십시오

이제 같은 대화 상자에서 새 버튼을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

새로운 대화 상자가 나타납니다. 이 대화 상자에서 유형, 이름 및 데이터베이스 필드를 채우십시오. 유형 필드에서 Esri Personal GeoDatabase를 선택하십시오. 이름에 원하는 것을 입력하십시오. 데이터베이스 필드에 QGIS를 입력하십시오. QGIS는 앞에서 만든 DSN과 이름이 같습니다.

여기에 이미지 설명을 입력하십시오

이제 테스트 버튼을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

모든 것이 올바르게 설정되면 테스트 버튼을 클릭 한 후이 메시지가 표시됩니다.

여기에 이미지 설명을 입력하십시오

그런 다음 확인을 클릭하여 테스트를 닫은 다음 확인을 클릭하여 데이터베이스 연결을 완료하십시오.

여기에 이미지 설명을 입력하십시오

이제 연결에 지정한 이름이 표시되고 일단 열면 열기 단추를 클릭하십시오. 열기를 클릭하면 비밀번호를 묻습니다. 데이터베이스에 암호가 없으면 확인을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

비밀번호 대화 상자에서 확인을 클릭하면 아래와 같은 대화 상자가 나타납니다.

여기에 이미지 설명을 입력하십시오

레이어를 선택하고 확인을 클릭하십시오. 원하는 레이어를 선택하고 확인을 클릭하면 다른 대화 상자가 나타납니다. 이 대화 상자는 좌표 참조를 설정하기위한 것입니다.

여기에 이미지 설명을 입력하십시오

그리고 우리는 끝났습니다! 일반 .mdb 또는 Esri Personal GeoDatabase를 사용하여이 작업을 수행 할 수 있습니다. 이렇게하려면 DSN을 만든 다음 연결을 설정해야합니다. 더 간단한 방법이 있으며 벡터를 추가하고 파일이 선택되어 있는지 확인한 다음 .mdb를 탐색하는 것입니다. .mdb 데이터베이스를 사용하려면 QGIS 32 비트가 필요합니다.

여기에 이미지 설명을 입력하십시오


도움을 주셔서 감사하지만 테이블을로드하지 않습니다. 오류라고 표시되지만 다음 오류 메시지는 비어 있습니다. 그래서 지금 무엇을 해야할지 모르겠습니다. Qgis 32bit를 다운로드하여 시작했습니다. 나는 심지어 추가하고 클릭하고 드래그하려고 시도했지만 테이블을 가져 오지만 모두 비어 있습니다. 또한 64 비트 컴퓨터에서 Qgis 32 비트는 꽤 느리게 실행되고 열려고 할 때 오류가 발생합니다. 따라서 64 비트와 함께 32 비트를 사용하지 않는 것이 좋습니다.
TJ

@GisDoodler, 훌륭한 포스트!
RyanKDalton

굉장히 아름답다! 위에 제공된 지침은 완벽하게 작동했습니다! 당신의 기여와 시간을 보내 주셔서 대단히 감사합니다!

@GisDoodler : 감사합니다! 32 비트 QGIS로 전환하면 더 길고 짧은 방법이 모두 효과적이었습니다. 그러나 한 가지 주목할 점은 이름이 긴 .mdb 파일 내에 테이블이 있으면 제대로 연결되지 않는 것입니다. 이름이 8 자 이하 (공백 없음, 특수 문자 없음) 인 테이블 만 제대로 연결되는 것 같습니다.
Sharad

0

GisDoodler에서 ODBC 게시물에 추가하면 가상 파일 을 사용하여 Access 데이터베이스의 테이블에 연결하고 Geometry 열을 수동으로 정의 할 수 있습니다. 가상 파일은 다음과 같습니다.

<OGRVRTDataSource>

<OGRVRTLayer name="worms">
    <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource>
<SrcLayer>worms</SrcLayer>
<GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>

</OGRVRTDataSource>

여전히 ODBC-DSN 작업을 수행해야하며 32 비트 버전의 QGIS가 필요합니다. 데이터베이스 연결을 여는 대신 vrt 파일을 목차에 추가합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.