0

IBM.Data.DB2.EntityFramwork nuget パッケージで EF 6 (コード ファースト) を使用して、db2 データベース サーバーにアクセスしています。ローカルで作業するとすべて期待どおりに動作しますが、テスト サーバーにデプロイすると、「System.MissingMethodException: メソッドが見つかりません: 'Void IBM.Data.DB2.InternalStruct6.SetDefault()」という例外が発生します。

私は DB2 ウィザードではありませんが、この問題は、テスト サーバー (9.7?) にインストールされている db2 クライアント ドライバーの互換性のないバージョンに関連していると思います。エンティティ フレームワーク 6 のサポートには、バージョン > 10.5 が必要です。(ある時点で 10.5 バージョンをローカルにインストールしたに違いありません)。

依存関係を追加せずに任意の PC でアプリケーションを実行できるとよいので、私の質問は次のとおりです。 db2 db サーバーにアクセスしますか?

4

1 に答える 1

0

わかりました、質問をすることで悟りの瞬間が得られたと思います。答えは NO だと思います。db2 クライアント/ドライバーは実際には db2 用の db2 odbc データ ソース ドライバーをインストールするからです。([管理ツール] -> [データ ソース (ODBC)] にあります)。

ここに画像の説明を入力

于 2016-03-07T08:42:58.153 に答える