38

.NET コードから Oracle 11g DB に接続する必要があります。そのために、フォーラムの投稿をいくつか読んだ後、ODP.NET bur をインストールしました。Oracle クライアントのインストールも必要であることがわかりました。

本当?Oracle クライアントのサイズは約 . 2GB!!! Oracle DB に接続できるようにするためだけに、このような巨大なクライアントをインストールする必要があるのでしょうか?

4

7 に答える 7

11

ODP.NET には、ネイティブ OCI DLL (~130 MB) が必要です。

おそらく、すべての必要なファイルを取得する最も簡単な方法は、oracle.com から「XCopy デプロイメントを使用した Oracle Data Access Components」をダウンロードすることです。

参考までに、実行時にODP.NETによって次のDLLが使用されます:

oci.dll
Oracle.DataAccess.dll (the managed ODP.NET assembly itself)
orannzsbb11.dll
oraociei11.dll
OraOps11w.dll

ところで、32 ビットまたは 64 ビットのネイティブ Oracle DLL を使用しているかどうかに注意する必要があります。それらをマネージド コードの「ビット数」と一致させる必要があります。これは、ビット数が固定されていない「任意の CPU」向けにビルドする場合に特に注意が必要です。

于 2011-10-19T11:04:01.713 に答える
8

最新の ODAC リリースには Oracle インスタント クライアントが付属しているため、完全なクライアントをインストールする必要はありません。

( 32ビットリリース)

( 64ビットリリース)

于 2011-10-19T10:35:40.797 に答える
5

ODP.net マネージド ドライバーのリリースでは、古い回答が少し時代遅れになっているため、この回答を残しています。

ODP.net マネージド ドライバーがリリースされました。

現在利用可能なバージョンの ODAC 12cR2 は、Oracle 10gR2 以降と下位互換性があります。ODAC 12cR2 Installation InstructionsのSystem Requirementsセクションを参照してください。ODAC 12cR2 では、バージョン 4 から 4.5.1 までの .Net フレームワークが必要/サポートされます。

以前のバージョンの ODAC 12cR1 も、インストール手順に従って、Oracle 10gR2 以降と下位互換性があります。

于 2014-07-19T18:27:32.357 に答える
2

現在利用可能なマネージド oracle-clientを使用します。管理された AnyCPU 6MB dll。

于 2013-10-31T08:59:19.203 に答える