ODBCとVisualBasic 6で記述されたアプリケーション(つまり32ビット)に問題があります。VB6のODBCライブラリはWindows7の64ビットODBCと互換性がありません。
返されるエラーコードは-2147220992
そしてそれは互換性のないアーキテクチャについてとりとめのないものです。
32ビットバージョンのODBCをインストールできますか?または他の選択肢はありますか?
32ビットのodbcマネージャーを使用してDSNを追加します。
C:\ Windows\SysWOW64\odbcad32.exe
32ビットのodbcドライバーを表示できるはずです。
ODBCの32ビットバージョンを使用する必要があります。同じプロセスで32ビットコードと64ビットコードを混在させることはできません。
しかし、それはあなたの問題ではないかもしれません。そのエラーコードは、私が思うに、CONNECT_E_NOCONNECTION
そして、それを得る理由はいろいろある可能性があり、必ずしも32/64ビットドライバーの問題にまで及ぶわけではありません。たとえば、32ビットの管理ツールを使用してODBC接続(DSN)を定義しましたか?
最後に、「互換性のないアーキテクチャについてとりとめのない」などのフレーズを使用するのではなく、正確なエラーメッセージを引用することをお勧めします。正確な情報は、問題の追跡に役立ちます。
上記のように:
C:\ windows\SysWow64\odbcad32.exeは、32ビットバージョンのODBC Administratorの場所です。