0

勝利 7 64 ビット SP 1

.NET プログラムからエラー "ORA-12154: TNS: 指定された接続識別子を解決できませんでした" を取得します。

マシンに Oracle 11.2 32 ビット クライアントをインストールしました。

Visual Studio 2010 を使用して、C:\oracle\Ora112\odp.net\bin\4\Oracle.DataAccess.dll からの参照を含めます。

次の接続文字列値を使用: User Id=myid;Password=mypw;Data Source=DBNAME;pooling=false;Connection Timeout=45;

TNSPING DBNAME を実行すると機能します。C:\oracle\Ora112\network\ADMIN\sqlnet.ora を使用していると表示されます。このファイルは、tnsnames の代わりに ldap を使用するように設定されています。

sqlplus を実行すると動作します。myid/dbinstance を使用して接続できます

これらの他のすべてが機能しているときに、ODP.NET がこのエラーを出す理由は考えられません。何か案は?

4

1 に答える 1

1

サーバーごとに異なる接続文字列をいじる必要がありました。次のようにモデル化された文字列を試してください。

DATA SOURCE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbservername.company.com)(PORT=1542)))(CONNECT_DATA=(SID=your_sid_from_tnsnames.ora)(SERVER=DEDICATED)));USER ID=myid;Password=mypw
于 2012-10-25T15:49:45.137 に答える