.NET コードから Oracle 11g DB に接続する必要があります。そのために、フォーラムの投稿をいくつか読んだ後、ODP.NET bur をインストールしました。Oracle クライアントのインストールも必要であることがわかりました。
本当?Oracle クライアントのサイズは約 . 2GB!!! Oracle DB に接続できるようにするためだけに、このような巨大なクライアントをインストールする必要があるのでしょうか?
.NET コードから Oracle 11g DB に接続する必要があります。そのために、フォーラムの投稿をいくつか読んだ後、ODP.NET bur をインストールしました。Oracle クライアントのインストールも必要であることがわかりました。
本当?Oracle クライアントのサイズは約 . 2GB!!! Oracle DB に接続できるようにするためだけに、このような巨大なクライアントをインストールする必要があるのでしょうか?
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」向けにビルドする場合に特に注意が必要です。
ODP.net マネージド ドライバーのリリースでは、古い回答が少し時代遅れになっているため、この回答を残しています。
64 ビット Oracle データ アクセス コンポーネント (ODAC)
重要: Entity Framework の設計時機能には、Visual Studio 用の 32 ビット Oracle Developer Tools のダウンロードが必要です。以下の Entity Framework の展開をサポートするダウンロードには、設計時のツールは含まれず、実行時のサポートのみが含まれます。
Oracle Developer Tools for Visual Studioを使用した32ビットのOracle Data Access Components (ODAC)
現在利用可能なバージョンの ODAC 12cR2 は、Oracle 10gR2 以降と下位互換性があります。ODAC 12cR2 Installation InstructionsのSystem Requirementsセクションを参照してください。ODAC 12cR2 では、バージョン 4 から 4.5.1 までの .Net フレームワークが必要/サポートされます。
以前のバージョンの ODAC 12cR1 も、インストール手順に従って、Oracle 10gR2 以降と下位互換性があります。
現在利用可能なマネージド oracle-clientを使用します。管理された AnyCPU 6MB dll。