У меня есть приложение ASP.NET, которое может подключаться к Oracle, когда оно запускается Visual Studio Development Server, но при развертывании его на локальном IIS оно не подключается, показывая «ORA-12154: TNS:не удалось разрешить указанный идентификатор подключения "ошибка.
Моя строка подключения:
Data Source=ABC; User Id=USER; Password=PASSWORD;
Tt с использованием TNS.Мой tnsnames.ora находится в C: \ oracle \ instantclient_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 больше не используется.
Но я хотел бы знать, почему я могу подключиться с помощью TNS при отладке в Visual Studio, но при использовании IIS я не могу.
Любые советы?
PS.Я могу использовать SqlDeveloper с TNS без ошибок соединения.
Спасибо