次の手順で正しい結果が得られることを願っています。
System.Data.OracleClientをOracle.DataAccess.Clientに置き換えるには;およびOracle.DataAccess.Types
Microsoft Enterprise Libraryver3.1の最新バージョンをダウンロードしてインストールします。次の場所にあります。-
OracleWebサイトからOracleODP.Netをダウンロードしてインストールします。DLLファイルは次の場所にあります。-C:\ oracle \ product \ 11.1.0 \ client_1 \ odp.net \ bin \ 2.x \ Oracle.DataAccess.dll
>ソースをインストールするように求められたら、チェックボックスを使用してインストールします。
その後、次のパスでmsiを実行しなかった場合C:\ Program Files \ Microsoft Enterprise Library 3.1-May 2007 \ src
ライブラリのコードは、次のパスC:\ EntLib3Src \ App Blocks
に保存されます。後で必要になった場合に備えて、元のsrcフォルダーのバックアップを取ります-C:\ EntLib3Src \ App Blocks \ Src
ソリューションファイルEnterpriseLibrary.slnを開き、[データアクセスアプリケーションブロック]の下のデータプロジェクトにアクセスします
Oracle.DataAccess.dll参照をデータプロジェクトに追加します。 DLLファイルは次の場所にある必要があります:-C:\ oracle \ product \ 11.1.0 \ client_1 \ odp.net \ bin \ 2.x \ Oracle.DataAccess.dll
次のものを検索して置き換えます[代わりに、この記事に添付されている更新されたDLLをダウンロードして使用できます]
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Oracle \ OracleDatabase.cs
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ DatabaseConfigurationView.cs
ファイル:-C :\ EntLib3Src \ App Blocks \ Src \ Data \ Oracle \ OracleDataReaderWrapper.cs
検索:-using System.Data.OracleClient;
次のように置き換えます:-using Oracle.DataAccess.Client; using Oracle.DataAccess.Types;
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Configuration \ DbProviderMapping.csクラス:-DbProviderMapping
検索:-System.Data.OracleClient
次のように置き換えます:-Oracle.DataAccess.Client
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Configuration \ Manageability \ ConnectionStringsManageabilityProvider.cs
メソッド:-AddAdministrativeTemplateDirectives
検索:-System.Data.OracleClient
次のように置き換えます:-Oracle.DataAccess.Client
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Oracle \ OracleDatabase.cs
メソッド:-AddParameter
検索:-public void AddParameter(OracleCommand command, string name, OracleType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)
置換:-public void AddParameter(OracleCommand command, string name, OracleDbType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)
理由:-odp.net APIのタイプ名として、OracleTypeが3番目のパラメーターとしてOracleDbTypeに置き換えられました
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Oracle \ OracleDatabase.cs
削除:-[OraclePermission(SecurityAction.Demand)]
-
誰かがフィードバックセッションについて簡単に説明してください
ファイル:-C:\ EntLib3Src \ App Blocks \ Src \ Data \ Oracle \ OracleDatabase.cs
検索:-OracleType.Raw
次のように置き換えます:-OracleDbType.Raw
検索:-param.OracleType
次のように置き換えます:-param.OracleDbType
検索:-OracleType.Cursor
次のように置き換えます:-OracleDbType.RefCursor
検索:-parameter.OracleType
次のように置き換えます:-parameter.OracleDbType
今すぐコンパイルし、エラーが発生した場合は、次の警告をエラーとして実行します:XMLコメント-強調表示されたエラーコンテンツを削除するか、適切なコメントに置き換えます。うまくコンパイルされるはずです。
これで、上記のプロジェクトをコンパイルして生成されたDLLを、SqlServerとOracle [ODP.Net]
の両方に対して使用できるようになりました。