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

Oracle.DataAccessが機能するのにOracle.ManagedDataAccessが機能しないのはなぜですか。

    ODP.NET、マネージドドライバーでTNS名を解決するための優先順位は、次のとおりです(ここを参照):

    1. .NET構成ファイルのセクションの下にある「dataSources」セクションのデータソースエイリアス。
    2. .NET構成ファイルの「TNS_ADMIN」で指定された場所にあるtnsnames.oraファイルのデータソースエイリアス。
    3. .exeと同じディレクトリにあるtnsnames.oraファイルのデータソースエイリアス。
    4. %TNS_ADMIN%にあるtnsnames.oraファイルのデータソースエイリアス(%TNS_ADMIN%は環境変数設定です)。
    5. %ORACLE_HOME%\ network \ adminにあるtnsnames.oraファイルのデータソースエイリアス(%ORACLE_HOME%は環境変数設定)。

    サンプルがOracle.DataAccessで機能するが、Oracle.ManagedDataAccessでは機能しない理由は、後者ではWindowsレジストリベースの構成がサポートされていないためだと思います(ドキュメントを参照)。ODP.NETのインストールにより、ORACLE_HOMEレジストリキー(HLKM \ SOFTWARE \ Oracle \ Key_NAME \ ORACLE_HOME)は、管理されていない部分によってのみ認識されます。



    1. 類似の結果を見つけて類似度で並べ替える方法は?

    2. カウントにギャップを残してプライマリを自動インクリメント

    3. データベース内の各テーブルのレコード数を一覧表示するクエリ

    4. MySQLで現在の年、現在の月、現在の日を取得する