sql >> データベース >  >> RDS >> Oracle

ODP.NETを使用したOracleとエンタープライズライブラリDAABの接続

    次の手順で正しい結果が得られることを願っています。

    System.Data.OracleClientをOracle.DataAccess.Clientに置き換えるには;およびOracle.DataAccess.Types

    Microsoft Enterprise Libraryver3.1の最新バージョンをダウンロードしてインストールします。次の場所にあります。- http://msdn2.microsoft.com/en-us/library/aa480453.aspx

    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]

    の両方に対して使用できるようになりました。

    1. MySQLSELECTnレコードはGROUPBYに基づいています

    2. OracleXMLDBリポジトリにXMLファイルをインポートします

    3. SQLデータベースの次元および単位分析

    4. スペースと改行を含むMySQLデータベースからのエコー?