Visual Studio Development Serverで起動したときにOracleに接続できるASP.NETアプリケーションがありますが、ローカルIISに展開すると接続されず、「ORA-12154:TNS:解決できませんでした」と表示されます。接続識別子が指定されました」エラー。
私の接続文字列は次のとおりです。
Data Source=ABC; User Id=USER; Password=PASSWORD;
TtはTNSを使用しています。tnsnames.oraはC:\ oracle \ instanceclient_10_2 \ network \ adminにあり、ORACLE_HOMEシステム変数はC:\ oracle\instantclient_10_2を指しています。
それを機能させるために、接続文字列を次のように変更しました。
"SERVER=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = server1.theplaceiwork.com)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = server2.theplaceiwork.com)(PORT = 1521))(LOAD_BALANCE = yes))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ABC)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC))));uid=USER;pwd=PASSWORD;"
そのため、TNSは使用されなくなりました。
しかし、Visual StudioでデバグしながらTNSを使用して接続できる理由を知りたいのですが、IISを使用している場合は接続できません。
任意のヒント?
PS。接続エラーを示さないTNSでSqlDeveloperを使用できます。
ありがとう