15

開発プラットフォームを Windows XP X86 から Windows 7 X64 に移行すると、次の ODBC 例外が発生します。

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

私が確信しているのは、接続しているサーバーが 32 ビットであり、実行しているコンピューターが 64 ビットであり、使用中の ODBC ドライバーが 64 ビットであることです。

私が書いているアプリケーションは 32 ビット モードで実行するように設定されています。これは、私たちが採用しているサードパーティ ソフトウェアの一部が 64 ビットと互換性がないためです。

32 ビット ドライバーをダウンロードして DSN を変更しようとしましたが、問題は解決しませんでした。私はまだ例外を取得します。

誰かが 32 ビット SQL ドライバーへのリンクを持っている場合、またはプロジェクトを変更することでこれを修正する方法についてのアイデアを持っている場合、私はすべて耳にします。

前もって感謝します、

-ジュルド-

4

2 に答える 2

20

64 ビットの ODBC アドミニストレーターを使用して 32 ビットの DSN をセットアップしたようです。

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

代わりに、この ODBC アドミニストレーターを使用してみてください。

c:\windows\sysWOW64\odbcad32.exe

于 2009-12-22T16:58:05.297 に答える
0

[スタート]->[プログラムの検索]ボックスからODBCと入力すると、32ビットのODBCアドミニストレーターのみが表示され、64ビットのコンソールは表示されません。Microsoftは64ビット管理者を検索から隠します。

于 2012-07-19T19:17:24.407 に答える