1

Managed ODP.NET x64 12.1.0.2 tnsname.ora は IFILE の使用をサポートしていますか?? 私はそれを働かせることができません。

たとえば、私が何年もインストールしてきた管理対象外の Oracle クライアントである通常の「シック クライアント」では、tnsnames.ora ファイルに次の 1 行が含まれていました。

IFILE=C:\OracleDataSources\tnsnames.MAIN

次に、C:\OracleDataSources\tnsnames.MAIN ファイルには、組織内の他の各 Oracle インスタンスの実際のデータ ソース定義を含む構成ファイルへの IFILE 参照が含まれています。これにより、構成ファイルを集中管理し、インストール ファイルとは別にすることができ、完全な Oracle クライアント インストールを使用してもエラーなく動作します。

現在、古い/非推奨の System.Data.OracleClient 参照を使用して ODP.NET 管理クライアントを使用するコードのアップグレードに取り組んでいます。マネージド ODP.NET ライブラリで IFILE 参照を使用しようとすると、次のエラーが発生します。

ORA-12154: TNS: 指定された接続識別子を解決できませんでした

トラブルシューティング中に、すべてのデータのリストを返すOracle.ManagedDataAccess.Client.OracleDataSourceEnumerator.GetDataSources()メソッド ( http://docs.oracle.com/html/B28089_01/OracleDataSourceEnumeratorClass.htm#CBAHABEH )を使用して、tnsnames.ora からデータ ソースが取得されていないことを確認しました。tnsnames.ora から列挙されたソース。

tnsnames.ora で IFILE 参照のみが使用されている場合、から 0 の結果が得られGetDataSourcesます。(IFILE 参照を使用する代わりに) web.config TNS_ADMIN 設定で指定されたフォルダー内の tnsnames.ora ファイルにデータ ソース エイリアスを直接手動で追加すると、データ ソースはGetDataSources正しく返され、データ ソースに接続できます。 ODP.NET を正常に使用しています。

ODP.NETでIFILE tns名参照を使用する方法はありますか?

4

1 に答える 1

4

申し訳ありませんが、IFILE は構成ファイルでも TNSNAMES.ORA でもサポートされていません (ODP.NET 管理対象ドライバーを使用している場合)。

おそらく、TNS_ADMIN 構成ファイルのエントリが同じことを達成するでしょう。

于 2014-10-31T10:30:38.637 に答える