0

64 ビットの Progress OpenEdge 10.2A ドライバーがインストールされています。データ ソース (ODBC) アドミニストレータで設定してテストすると、接続は正常に機能します。

VB.NET (System.Data.Odbc) を使用して接続しようとすると、エラーが発生します。

エラー [IM014][Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています。

SysWOW6432 を使用してアクセスできるようにレジストリ キーを手動で構成しようとしました。しかし、DSN をセットアップしようとすると、別のエラーが発生するだけです。Progress からエラー #193 が表示されます。

他に何がこの問題を引き起こしている可能性がありますか? 私が知る限り、適切なドライバーがあり、VB.NET スクリプトを使用しているアプリケーションも適切に構成されています。

何かご意見は?

4

3 に答える 3

0

System.Data.Odbc が 64 ビット マシンで 32 ビット DSN に接続しようとすると、この同じタイプの問題に遭遇しました (ただし、VB ではなく C#)。ターゲット プラットフォームを x86 に設定し、プロジェクトを再コンパイルしたところ、問題は解決しました。ビルドを指定しないと、自動的にデフォルト (64 ビット マシンでは 64 ビット DSN、32 ビット マシンでは 32 ビット DSN) に接続しようとするようです。

于 2014-01-16T17:11:38.973 に答える
0

別のドライバーを使用して同様の問題を調査していたところ、次の記事に出くわしました 。

于 2013-03-01T14:59:39.210 に答える