개발노트/MSsql
"지정된 dsn은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다"
워기
2016. 12. 9. 18:47
##
"지정된 dsn은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다"
odbc 64bit 32bit 문제 해결 방법
DBMS 에 접속 하기 위해 ODBC 에 정보를 등록하고 SQLConnect 를 사용할 때 오류가 발생 한다면 32, 64 BIT 호환성 문제를 확인할 필요가 있다.
OS 가 64bit 이고 SQLConnect 를 사용하는 프로그램이 32bit 로 빌드 되었다면 이 문제 발생
이 문제에 대한 원인은 윈도우 64bit OS 에는 ODBC 관리자가 32bit 용 64bit 용이 따로 있기 때문이다.
그래서 32bit 응용프로그램에서 접속을 하려면 32bit 용 ODBC 관리자를 통해 정보를 작성해야 한다.
64bit OS 에서 "관리 도구" - "데이타 원본(ODBC)" 를 실행 한다면, 64bit 용 ODBC 관리자가 실행된 것이다.
32bit ODBC 관리자: C:\Windows\SysWOW64\odbcad32.exe
64bit ODBC 관리자: C:\Windows\System32\odbcad32.exe
문제 해결 -> 64비트 컴퓨터에서 64비트로 설정하였지만, 연결되지 않아 32비트로도 추가 하여 해결