ダウンロードには次の製品が含まれます。
a) Oracle Developer Tools for Visual Studio (12.2.0.1.0)
b) Oracle Data Provider for .NET 4 (12.2.0.1.0)
c) Oracle Data Provider for .NET 2 (12.2.0.1.0)
d) Oracle Providers for ASP.NET 4 (12.2.0.1.0)
e) Oracle Providers for ASP.NET 2 (12.2.0.1.0)
f) Oracle Data Provider for .NET Oracle TimesTen In-Memory Database(12.2.0.1.0)
g) MTS用のOracle Service(12.2.0.1.0)
h) Oracle Provider for OLE DB(12.2.0.1.0)
i) Oracle ODBC Driver(12.2.0.1.0)
j) Oracle SQL*Plus(12.2.0.1.0)
k) Oracle Call Interface (12.2.0.1.0)
l) Oracle C++ Call Interface (12.2.0.1.0)
m) Oracle Instant Client (12.2.0.1.0)
n) Oracle Universal Installer(12.2.0.1.0)
ODACには次のアイテムが必要です。
要件に関する追加メモ:
注: Visual Studio Express Editionは、Oracle Developerツールではサポートされていません。ただし、ODP.NETはVisual Studio Express Editionでサポートされています。
以下の手順は、Oracle Universal Installerを使用したODACのインストールに適用されます。Xcopyのインストール手順は、ダウンロード自体に含まれています。
注: 別のODACベータ版がインストールされている場合は、このODACリリースをインストールする前にアンインストールしてください。
アンインストールするときは、最初にOracle Homeをインストールしたときに使用したインストールタイプ(#Oracle Universal Installer、xcopy、NuGet、MSIなど)を使用します。別のインストールタイプで作成されたOracle Homeからはアンインストールしないでください。Oracleでは、ODACをインストールしたのと同じバージョンで削除を実行し、Oracle Homeにインストールされている他のOracleコンポーネントよりも先にODACを削除することを強く推奨しています。
以下の手順は、Oracle Universal Installerを使用したODACのアンインストールに適用されます。Xcopyのアンインストール手順は、ダウンロード自体に含まれています。
ODACをサイレントアンインストールするには、コマンドラインで次のコマンドを実行します。
1.<Oracle Home Path>\oui\bin\setup.exe -silent -deinstall DEINSTALL_LIST={"oracle.odac.client","12.2.0.1.0"} ORACLE_HOME=<Oracle Home Path>
上記のコマンドは、ODACコンポーネントをアンインストールおよび構成解除します。ただし、このODACのアンインストール方法では、Oracle Clientバイナリとどのユーザー生成ファイルもOracle Homeに残ります。Oracle Home内のすべてのファイルとフォルダを完全に削除するには、最初のコマンドに加えて次のWindowsコマンドを実行します。
2. rmdir <Oracle Home Path>\ /s
注 Oracle Homeのファイルは、いったん削除すると復元できなくなります。上記のコマンドを実行する前に、Oracle Homeから重要なものをすべてバックアップしてください。この同じコマンドをサイレントで実行する場合は、代わりに次のコマンドを実行できます。
3. rmdir <Oracle Home Path>\ /s /q
自動セットアップ
ODACを新しいOracle Homeにインストールすると、同じビットネスを共有している限り(つまり、どちらも32ビットインストールであるか、どちらも64ビットインストールの場合)、OUIはOracleローカルネーミング(tnsnames.ora)、プロファイル(sqlnet.ora)、およびディレクトリ(ldap.ora)パラメータファイルと設定を既存のOracle Homeから新しくインストールされたODACホームに自動的にコピーします。
または、existing *.oraファイルは、最後にアクティブだったホーム以外の既存のOracle Homeから、新しいODAC Oracle Homeにコピーできます。OUIは、これらのファイルが存在する場合、最大3つの既存Oracle Homeからこれらのファイルの場所情報を提供します。新しいOracle Homeが、ファイルのコピー元の以前のOracle Homesとは異なる構成を使用している場合、*.oraファイルをカスタマイズすることができます。
既存のODACまたはRDBMS Oracle Homeにインストールする場合、新しい* .oraファイルはコピーまたは作成されません。
これまでにOracle Homeが存在していないマシンにインストールする場合、OUIはユーザーにデータベース接続エイリアス情報を求めます。次に、OUIが自動的にtnsnames.oraファイルを作成します。エイリアス情報が提供されないと、tnsnames.oraファイルは作成されません。ユーザーがすべてのデータベース接続情報をすぐに利用できない場合でも、Oracleはインストールプロセス中にプレースホルダー値を挿入して、後でtnsnames.oraファイルを実価に変更し、プレースホルダーに置き換えることを推奨しています。
ODP.NET、マネージドドライバのMachine.configへの変更をインストール
ODP.NET、マネージドドライバをインストールする場合、既存のOracle Homeがあり、マシン全体の構成が選択されている場合、OUIがTNS_ADMINおよびLDAP_ADMINエントリを.NET maching.configファイルに自動的にコピーします。
手動設定
Oracleクライアントをデータベースに接続する上で最も一般的な2つの方法は、EZCONNECTとTNSNAMESです。EZCONNECTはセットアップが最も簡単です。TNSNAMESは、長期的に見て非常にメンテナンスがしやすいです。Oracleを初めて使用する場合は、EZCONNECTのご使用を推奨しています。接続するにはどちらか一方を選択するだけです。
これらのクイックスタート手順では、データベースサーバーの有効なユーザー名とパスワードがあることを前提としています。
注: 以下のセットアップ手順では、ORACLE_HOMEは、Oracleクライアントホームがマシンにインストールされたディレクトリを表しています。OUI Oracleクライアントホームの典型的なディレクトリは次のとおりです。
C:\app\client\\product\12.1.0\client_1
続行する前に、このディレクトリの場所を知っておく必要があります。
EZCONNECTのセットアップ
1. 次のディレクトリにあるsqlnet.oraファイルをコピーします。
ORACLE_HOME\Network\Admin\Sample\
to this directory:
ORACLE_HOME\Network\Admin\
このファイルは、Oracleクライアントに、どの方法(EZCONNECTなど)でOracle Databaseサーバーに接続できるかを通知します。
2. Oracleクライアントは、データベースサーバーに接続するのに有効なユーザー名、パスワード、およびデータソースを指定する必要があります。データソースを指定するには、EZCONNECT形式が使用できます。ODP.NETデータソース属性では、次の形式を使用して、クライアントがデータベースサーバーに接続する方法を定義します。
[//]host[:port][/service_name]
たとえば、構文的に有効な接続文字列は次のとおりです。
"user id=hr;password=hr;data source=//sales-server:1521/sales.us.acme.com"
"user id=hr;password=hr;data source=//sales-server/sales.us.acme.com"
"user id=hr;password=hr;data source=sales-server/sales.us.acme.com"
ポート番号が指定されていない場合、デフォルトで1521が使用されます。
TNSNAMESのセットアップ
Oracle Netサービス名を使用すると、Oracleクライアントはシンプルエイリアスを使用してデータベースサーバーに接続できます。エイリアス定義には、データベースサーバーへの接続を作成のに必要なすべての情報が含まれています。エイリアス情報は通常、ORACLE_HOME\Network\Adminディレクトリにあるtnsnames.oraファイルに保存されます。このエイリアスは、接続文字列のデータソース値として使用されます。ODACのインストールではtnsnames.oraファイルは作成されないため、作成する必要があります。次の手順では、新しいtnsnames.oraファイルを作成する必要があると想定しています。
1. 次のディレクトリにあるtnsnames.oraファイルをコピーします。
ORACLE_HOME\Network\Admin\Sample\
to this directory:
ORACLE_HOME\Network\Admin\
<data source alias> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <hostname or IP>)(PORT = <port>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <database service name>)))
tnsnames.oraのデータソースエイリアス、ホスト名/IP、ポート、およびデータベースサービス名は適切に変更する必要があります。ORACLE_HOME\network\admin\tnsnames.oraファイルのTNSエントリがOracleクライアントで認識されない場合は、テキストエディタを使用してORACLE_HOME\oracle.keyファイルを作成し、次の行を入力します。
SOFTWARE\ORACLE\< home key >
<ホームキー>はODAC Oracle Homeのレジストリキーです。たとえば、デフォルトのOracle Homeの場所がインストール中に使用された場合、oracle.keyファイルの適切なエントリは次のようになります。SOFTWARE\ORACLE\KEY_OraClient12c_home1
ODACには、管理対象および非管理対象のODP.NETをマシン全体または非マシン全体の構成でインストールするオプションがあります。マシン全体の構成には、プロバイダアセンブリをGACに配置して、構成セクションハンドラとDbProviderFactory情報を使ってmachine.configをアップデートすることが含まれます。非マシン全体の構成を選択した場合、これらの変更は行われません。デフォルトでは、ODACのインストールは、新しいOracle Homeのインストールと再インストールに非マシン全体の構成が使用されます。
ODACとODP.NET 12.2.0.1のNuGetインストールを同じマシンにインストールする場合は、ODP.NETを非マシン全体で構成してください。また、これまでにマシン全体に他のODP.NET 12.2.0.1バージョンがインストールされていないことを確認してください。
ユーザーは、同じバージョンのODP.NETが既にインストールされているOracle HomeにODP.NETを再インストールすることにより、ODP.NETをマシン全体の構成から非マシン全体の構成に再構成できます。たとえば、マシン全体でODP.NETをすでに構成している場合は、ODP.NETを同Oracle Homeに再インストールして、非マシン全体の構成オプションを選択することで、再構成できます。
マシン全体に設定されていないバージョンのODP.NETに依存したアプリケーションの場合、A)アプリケーションが依存するODP.NETアセンブリは、アプリケーションディレクトリにコピーする必要があり、B)プロバイダーファクトリやプロバイダ固有の構成を使用するには、適切な.NET構成設定が必要であることに注意してください。詳細については、ODP.NET開発者のガイドをご参照ください。
ODACは、既存のOracleサーバーホームへのインストールをサポートしていません。12.xリリース以前の最初の2つのメジャーバージョンを共有している場合(つまり、ODAC 12.2はODAC 12.1ホームにインストールできません)、またはOracle 18以降のメジャーバージョンを共有している場合(つまり、Oracle 18はOracle 19ホームにインストールできません)、ODACを既存のOracleクライアントホームにインストールできます。既存のOracleクライアントホームにインストールする場合は、同じインストーラテクノロジーを使用する必要があります。OUI ODACはOUI ODACホームにのみ、MSI ODACからへのMSI ODACホームにのみ、xcopy ODACからxcopy ODAC homeにのみインストールできます。
既存のORACLE_HOMEディレクトリにあるoci.dllがアンインストールプロセス中に削除されたかどうかを確認します。oci.dllが削除されなかった場合は、次の手順に従ってDLLを削除します。
PDFおよびHTMLドキュメントは、ORACLE_HOME\ODACDoc\DocumentationLibrary\welcome.htmlページで参照できます。このページを表示するには、スタートメニューから >Oracle- < Oracle Home> - >アプリ開発- >Oracle Data Access Componentsドキュメントに移動します。
また、Oracleのドキュメントは、Visual Studioダイナミックヘルプの一部としてインストールされます。
バグや問題については、数あるODACのOTNディスカッションフォーラムの1つにご参加いただき学んでいただけます。