2009-12-22 11 views
15

ich die folgende ODBC Ausnahme bin immer, wenn ich meine Entwicklungsplattform von Windows XP auf Windows 7 X86 X64 bewegt:64-Bit-ODBC-Exception

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

ist es bedeutet, was ich bin sicher, dass der Server es verbindet Das ist 32 Bit, und der Computer, auf dem ich arbeite, ist 64 Bit und der verwendete ODBC-Treiber ist 64 Bit.

Die Anwendung, die ich schreibe, ist so eingestellt, dass sie im 32-Bit-Modus läuft, weil einige der von uns verwendeten Drittanbieter-Software nicht 64-Bit-kompatibel sind.

Ich habe versucht, einen 32-Bit-Treiber herunterzuladen und den DSN zu ändern, aber das behebt mein Problem nicht. Ich bekomme immer noch die Ausnahme.

Wenn jemand irgendwelche Links für 32-Bit-SQL-Treiber hat, oder irgendwelche Ideen, wie ich das durch Ändern des Projekts beheben könnte, bin ich ganz Ohr.

Vielen Dank im Voraus,

-Jrud-

+0

some1 gewählt, um mein Thema zu schließen, darf ich fragen, warum? – Jrud

+2

Ich bin froh, dass es nicht geschlossen war :) Kam heute sehr praktisch. – Jedidja

Antwort

20

Es klingt mehr, dass Sie Setup über einen 32-Bit-DSN mit dem 64-Bit-ODBC-Administrator haben:

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

Try mit diesem ODBC-Administrator stattdessen:

c: \ windows \ sysWOW64 \ odbcad32.exe

+0

Genau das Problem. Vielen Dank. – Jrud

+0

Wenn ich jetzt durch das Kontrollfeld schaue, kann ich keinen Weg finden, in den 32-Bit-Administrator zu gelangen, ohne diesen Verzeichnispfad durchzugehen ... Warum hat Microsoft den 32-Bit-Administrator ausgeblendet? 0_o – Jrud

+4

Sie wollen nicht, dass Sie davon wissen. – broke

0

Wenn Sie ODBC aus dem Start -> Programme suchen Feld eingeben, listet es nur 32-Bit-ODBC-Administrator, nicht 64-Bit-Konsole. Microsoft versteckt 64-Bit-Administrator vor der Suche.

+2

Nein, das ist der falsche Weg. Sie zeigen den 64-Bit-ODBC-Administrator an und verstecken das 32-Bit. – BruceHill