프로그래밍 노트

[c#] PostgreSQL을 ODBC로 접속할 때 "지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다." 할 경우 본문

C#/기타

[c#] PostgreSQL을 ODBC로 접속할 때 "지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다." 할 경우

떡잎 2014. 11. 26. 11:30

c#에서 PostgreSQL을 ODBC로 접속할 때 아래의 에러 메시지가 발생했다.


ERROR [IM014] [Microsoft][ODBC 드라이버 관리자] 지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다.


원인 

말그대로 아키텍처 불일치다.

이것을 맞추어 주기위해서는

프로젝트의 속성에서 빌드 탭의 일반의 플랫폼 대상을 PostgreSQL의 odbc의 Bit와 맞추어 주면 된다.

PostgreSQL ODBC를 32bit로 했으면 x86으로 64bit로 설치했으면 x64로 하거나

Any CPU로 설정하면 상관없이 동작한다.

Comments