私はODBCとVisual Basic 6で書かれたアプリケーションに問題があります(32ビットなので)。 VB6のODBCライブラリは、Windows 7の64ビットODBCと互換性がないようです。64ビットWindows 7上でODBCの32ビット版を使用しますか?
返されるエラーコードは-2147220992
で、互換性のないアーキテクチャについてはごくわずかです。
32ビット版のODBCをインストールできますか?または他の選択肢?
私はODBCとVisual Basic 6で書かれたアプリケーションに問題があります(32ビットなので)。 VB6のODBCライブラリは、Windows 7の64ビットODBCと互換性がないようです。64ビットWindows 7上でODBCの32ビット版を使用しますか?
返されるエラーコードは-2147220992
で、互換性のないアーキテクチャについてはごくわずかです。
32ビット版のODBCをインストールできますか?または他の選択肢?
はあなたのDSNを追加するために、32ビットODBCマネージャを使用します。
C:\ WINDOWS \ SYSWOW64 \ 32ビットODBCドライバを見ることができるはず
odbcad32.exeを。
ODBCの32ビット版を使用する必要があります。 32ビットと64ビットのコードを同じプロセスで混在させることはできません。
しかし、それはあなたの問題ではないかもしれません。そのエラーコードは、私が思うに、CONNECT_E_NOCONNECTION
だからといって、それを得る理由はまったくありませんし、必ずしも32/64ビットドライバの問題にはならないわけではありません。たとえば、32ビット管理ツールを使用してODBC接続(DSN)を定義しましたか?
最後に、「互換性のないアーキテクチャについてのラブリング」のようなフレーズを使用するのではなく、正確なエラーメッセージを引用することをお勧めします。正確な情報は問題の追跡に役立ちます。
上述したように:
C:\ WINDOWS \ SYSWOW64 \ odbcad32.exeをは、ODBCアドミニストレータの32ビットバージョンの場所です。
DBプロバイダは32ビットまたは64ビットの適切なドライバを提供する必要があり、32ビットドライバがWindows 7 64ビットで動作しない理由はありません。 –