Oracleデータベースに接続するには、Oracleクライアントが必要です。最も簡単な方法は、OracleDataAccessComponentsをインストールすることです。
フットプリントを最小限に抑えるために、次のことをお勧めします:
- フレームワークに付属しているOracle用のMicrosoftプロバイダー(System.Data.OracleClient)を使用します。
- Oracle Instant ClientPackageのダウンロード-BasicLite:これは(ほぼ)最小限のzipファイルです。バージョン11.1.0.6.0よりもはるかに小さいバージョン10.2.0.4をお勧めします。
- 次のファイルを特定のフォルダーに解凍します:
- v10:
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11:
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10:
- x86プラットフォームでは、Visual Studio2003用のCRTDLL(msvcr71.dll)をこのフォルダーに追加します。これは、Oracleの担当者がこれを読むのを忘れたためです...
- このフォルダーをPATH環境変数に追加します。
- アプリケーションでEasyConnectNamingメソッドを使用して、悪名高いTNSNAMES.ORA構成ファイルを削除します。次のようになります:
sales-server:1521/sales.us.acme.com
。
これは約19Mbに相当します (v10)。
このフォルダを複数のアプリケーション間で共有する必要がない場合は、上記のDLLをアプリケーションバイナリと一緒に出荷し、PATH設定手順をスキップすることもできます。
Oracleプロバイダー(Oracle.DataAccess)をどうしても使用する必要がある場合は、次のものが必要になります:
- ODP .NET 11.1.0.6.20(Instant Clientで動作するとされる最初のバージョン)
- インスタントクライアント11.1.0.6.0、明らかに。
この最新の構成はテストしていないことに注意してください...