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など)を次の順序に基づいて検索します。

  1. アプリケーションまたは実行可能ファイルのディレクトリ。

  2. アプリケーションの構成ファイルまたはweb.configに指定されたDllPath設定。

  3. machine.configに指定されたDllPath設定。

  4. Windowsレジストリに指定されたDllPath設定。

    HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\version\DllPath

  5. WindowsのPATH環境変数で指定されたディレクトリ。

管理対象外ODP.NETをインストールすると、Oracle Universal Installerは、DllPath Windowsレジストリ値を、対応する依存DLLがインストールされたORACLE_HOME\binディレクトリに設定します。開発者はこの構成情報をアプリケーションごとに指定する必要があります。

ノート:

Oracle.DataAccess.DLLでは、管理対象外DLLのOraOpsXX.DLLが使用されます。ここでのXXはバージョン番号に置き換えられます。

管理対象外ODP.NETおよび依存する非管理DLLの不一致

Oracle.DataAccess.dllアセンブリの非管理DLLの正しいバージョンでの使用を強制するため、Oracle.DataAccess.dllが依存する非管理DLLと異なるバージョンをロードすると例外が発生します。