Oracle Data Provider for .NET管理対象外ドライバのインストール
Oracle Data Provider for .NET管理対象外ドライバは、Oracle DatabaseソフトウェアまたはXCopyを介してインストールできます。後者は、Oracle Data Access Components (ODAC)ソフトウェア・インストールです。管理対象外ODP.NETソフトウェアは、オラクル社のWebサイトからダウンロードできます。この項では、管理対象外ODP.NETインストールの詳細について説明します。
XCopyは、Oracle Data Provider for .NETを多数のコンピュータに本番デプロイ用にデプロイする場合に、管理者が使用します。インストールおよび構成中のXCopyのインストール・サイズはOracle Universal Installerに比べて小さく、また、XCopyにはファイングレイン・コントロールがあります。
ノート:
この項では、データベース・サーバーまたはクライアント用のOracle Universal Installerを使用したODAC以外のインストールについて説明します。XCopyを使用したインストールおよび構成については、インストールに含まれているREADME.TXTを参照してください。
さらに、Oracle Data Provider for .NET Dynamic Helpが、Visual Studio .NETとともに登録され、Visual Studio .NET Dynamic Helpとシームレスに統合された文脈依存のオンライン・ヘルプを提供します。Dynamic Helpでは、ユーザーは、ODP.NETのキーワードにカーソルを置き、[F1]キーを押すことで、Visual Studio .NET IDE内のODP.NETドキュメントにアクセスできます。
インストール後のファイルの場所
Oracle.DataAccess.dllアセンブリは、次の場所にインストールされます。
.NET Framework 4:
ORACLE_HOME\odp.net\bin\4ディレクトリ
非管理DLLの検索順序
管理対象外ODP.NETは、管理バイナリと非管理バイナリで構成されています。DllPath構成パラメータを使用すれば、依存する管理対象外Oracle Clientバイナリのロード元の場所ORACLE_HOME\binをアプリケーションごとに指定できます。ただし、ORACLE_HOMEには、アプリケーションで使用されるものと同じバージョンの管理対象外ODP.NETがインストールされている必要があります。インストールされていない場合、バージョンの不一致による例外がスローされます。
Oracle.DataAccess.dllは、依存する非管理DLL(Oracle Clientなど)を次の順序に基づいて検索します。
-
アプリケーションまたは実行可能ファイルのディレクトリ。
-
アプリケーションの構成ファイルまたは
web.configに指定されたDllPath設定。 -
machine.configに指定されたDllPath設定。 -
Windowsレジストリに指定された
DllPath設定。HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\version\DllPath -
Windowsの
PATH環境変数で指定されたディレクトリ。
管理対象外ODP.NETをインストールすると、Oracle Universal Installerは、DllPath Windowsレジストリ値を、対応する依存DLLがインストールされたORACLE_HOME\binディレクトリに設定します。開発者はこの構成情報をアプリケーションごとに指定する必要があります。
ノート:
Oracle.DataAccess.DLLでは、管理対象外DLLのOraOpsXX.DLLが使用されます。ここでのXXはバージョン番号に置き換えられます。