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名参照を使用する方法はありますか?