2011-07-15 18 views
9

私はODBCとVisual Basic 6で書かれたアプリケーションに問題があります(32ビットなので)。 VB6のODBCライブラリは、Windows 7の64ビットODBCと互換性がないようです。64ビットWindows 7上でODBCの32ビット版を使用しますか?

返されるエラーコードは-2147220992で、互換性のないアーキテクチャについてはごくわずかです。

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

+0

DBプロバイダは32ビットまたは64ビットの適切なドライバを提供する必要があり、32ビットドライバがWindows 7 64ビットで動作しない理由はありません。 –

答えて

23

はあなたのDSNを追加するために、32ビットODBCマネージャを使用します。

C:\ WINDOWS \ SYSWOW64 \ 32ビットODBCドライバを見ることができるはず

odbcad32.exeを。

2

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

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

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

0

上述したように:

C:\ WINDOWS \ SYSWOW64 \ odbcad32.exeをは、ODBCアドミニストレータの32ビットバージョンの場所です。

関連する問題