본문 바로가기
호구지책/DB

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

by 하늘의흐름 2016. 12. 1.
반응형



[Microsoft][ODBC 드라이버 관리자] 

지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다.



이 오류가 발생한 환경은 Windows7(64bit) 였다.


해당 오류를 해결하기 위해서 여러 방법을 써봤는데 효과가 없었다.


ODBC의 경우 32비트용과 64비트용이 구분되며

32비트는 Windows\SysWOW64\odbc32.exe 에서

64비트는 Windows\System32\odbc32.exe 에서

설정하는 것 까지는 알고 있었다.


결론적으로 64비트에서 ODBC를 쓰려면

32비트용 ODBC와 64비트용 ODBC가 둘 다 필요하다.


64비트용과 32비트용 드라이버를 설치해주자

이슈가 해결되는 것을 확인할 수 있었다.


이때 사용자 DSN에 쓰고자 하는 ODBC를 설정해서

추가만 해주면 된다.


32비트용 ODBC에서 설정하여 해결할 수 있었다.


+

참고삼아서 32비트 사용자DSN에 등록하게 되면

64비트 사용자DSN에도 자동적으로 등록이 된다. 


그래서 64비트에서 그 DSN을 삭제하려고 하면, 

삭제할 수 없다는 오류를 만난다.


그 DSN을 32비트에서 삭제하면, 사라지는 것을 확인할 수 있다.


참고: 

[Erwin] MySQL에 연결시, "지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다." 메시지 해결 방법

MYSQL ODBC 다운로드

반응형

댓글