web-dev-qa-db-ja.com

64ビットWindows7でODBCの32ビットバージョンを使用しますか?

ODBCとVisualBasic 6で記述されたアプリケーション(つまり32ビット)に問題があります。VB6のODBCライブラリはWindows7の64ビットODBCと互換性がありません。

返されるエラーコードは-2147220992そしてそれは互換性のないアーキテクチャについてとりとめのないものです。

32ビットバージョンのODBCをインストールできますか?または他の選択肢はありますか?

9
john2x

32ビットのodbcマネージャーを使用してDSNを追加します。

C:\ Windows\SysWOW64\odbcad32.exe

32ビットのodbcドライバーを表示できるはずです。

23
Scott Kramer

ODBCの32ビットバージョンを使用する必要があります。同じプロセスで32ビットコードと64ビットコードを混在させることはできません。

しかし、それはあなたの問題ではないかもしれません。そのエラーコードは、私が思うに、CONNECT_E_NOCONNECTIONそして、それを得る理由はいろいろある可能性があり、必ずしも32/64ビットドライバーの問題にまで及ぶわけではありません。たとえば、32ビットの管理ツールを使用してODBC接続(DSN)を定義しましたか?

最後に、「互換性のないアーキテクチャについてとりとめのない」などのフレーズを使用するのではなく、正確なエラーメッセージを引用することをお勧めします。正確な情報は、問題の追跡に役立ちます。

2
David Heffernan

上記のように:

C:\ windows\SysWow64\odbcad32.exeは、32ビットバージョンのODBC Administratorの場所です。

0
Brandon Doyle