4

.netクラスを使用してAS400サーバーに接続しようとしています。
IBM.Data.DB.iSeriesへの参照を追加し、次のコードを使用します
。var conn = new iDB2Connection( "DataSource = 111.111.111.111; UserID = xxx; Password = xxx; DataCompression = True;");
conn.Open();

しかし、64ビットを実行すると次の例外が発生し
ます:「プロバイダーは64ビットモードで実行できません。」
32ビットの実行:予期しない例外が発生しました。タイプ:System.DllNotFoundException、メッセージ:DLLをロードできません'cwbdc.dll':オペレーティングシステムを実行できません。(HRESULTからの例外:0x800700B6)。

クライアントアクセスをアンインストールして、再度インストールしました。cwbdc.dllは、system32とsyswow64に存在します。odbcを使用すれば、AS400への接続に問題はありません。

私はWindows7の64ビットバージョンを実行しています。
何かアイデアはありますか?

/ジミー

4

1 に答える 1

5

お使いのドライバーは 64 ビット システムではサポートされていないようです。[ビルド] タブのプロジェクトのプロパティで、プラットフォーム ターゲットをx86ではなく に設定してみてくださいAny CPU

于 2010-03-23T10:13:11.377 に答える