0

Oracle.ManagedDataAccess クライアントを正しい TNS_ADMIN 設定 (.NET 構成ファイル内) でインストールおよび構成しました。Oracle トレースを有効にすると、TNS_ADMIN 設定が正しく取得され、TNSNAMES.ORA からすべての TNS エントリが一覧表示されます。接続文字列で使用している TNS 名は、トレース出力に存在します。

ただし、接続文字列 ('Data Source=...;' セクション) で TNS 名を使用して接続しようとすると、依然として ORA-12154 (接続識別子を解決できません) が返されます。何が間違っているのかわかりません... Oracleマネージドプロバイダーは、トレースで接続識別子を識別します。問題があれば接続識別子をTNSPINGすることもできます。私のOracle管理構成は、TNSPINGで使用されるのと同じTNSNAMES.ORAを指しています。

何か案は?

ありがとう!

4

1 に答える 1

0

考えられる解決策の 1 つは、TNS 構成を接続文字列に直接配置することです。

<connectionStrings>
    <add name="Default" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL = TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=xe)));User Id=...;Password=...;" providerName="Oracle.DataAccess.Client" />
  </connectionStrings>
于 2015-04-22T13:55:23.853 に答える