2009-12-22 8 views
15
내가 X64 윈도우 7에 윈도우 XP X86에서 내 개발 플랫폼을 움직일 때 나는 다음과 ODBC 예외를 얻고있다

는 :64 비트 ODBC 예외

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

내가 뜻 확신하면 서버가 연결되어 있다는 것입니다 to는 32 비트이고, 실행중인 컴퓨터는 64 비트이고 사용중인 ODBC 드라이버는 64 비트입니다.

필자가 작성한 응용 프로그램은 우리가 사용하는 타사 소프트웨어 중 일부가 64 비트 호환이 아니기 때문에 32 비트 모드로 실행되도록 설정되어 있습니다.

32 비트 드라이버를 다운로드하고 DSN을 변경했지만 문제가 해결되지 않았습니다. 나는 아직도 예외를 얻는다.

누구나 32 비트 SQL 드라이버에 대한 링크가 있거나 프로젝트를 변경하여이 문제를 해결할 수있는 방법에 대한 아이디어가 있다면 나는 모두 귀입니다. 사전에

감사합니다,

-Jrud-

+0

some1이 내 주제를 닫기로 한 이유는 무엇입니까? – Jrud

+2

나는 그것이 닫히지 않았기 때문에 기쁘다 :) 오늘 매우 편리하게왔다. – Jedidja

답변

20

그것은 당신이 설정을 64 비트 ODBC 관리자를 사용하여 32 비트 DSN했습니다 것을 더 소리 :

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

시도를 대신이 ODBC 관리자를 사용하십시오.

c : \ windows \ sysWOW64 \ odbcad32.exe

+0

정확히 문제입니다. 고맙습니다. – Jrud

+0

제어판을 살펴보면, 그 디렉토리 경로를 거치지 않고 32 비트 관리자가 될 수있는 방법을 찾을 수 없습니다 ... Microsoft가 32 비트 관리자를 숨긴 이유는 무엇입니까? 0_o – Jrud

+4

그들은 그것에 대해 알기를 원하지 않습니다. – broke

0

시작 -> 프로그램 검색 상자에 ODBC를 입력하면 64 비트 콘솔이 아닌 32 비트 ODBC 관리자 만 나열됩니다. Microsoft는 64 비트 관리자를 검색에서 숨 깁니다.

+2

아니요, 그건 잘못된 길입니다. 그들은 64 비트 ODBC 관리자를 보여주고 32 비트를 숨 깁니다. – BruceHill

관련 문제