我有一个 ASP.NET 应用程序,当它由 Visual Studio 开发服务器启动时,它可以连接到 Oracle,但是当我将它部署到我的本地 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。
但是我想知道为什么我可以在使用 Visual Studio 进行调试时使用 TNS 进行连接,但在使用 IIS 时却不能。
有小费吗?
PS。我可以将 SqlDeveloper 与 TNS 一起使用,显示没有连接错误。
谢谢