我有一个 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 显示没有连接错误。
谢谢
最佳答案
确保网络服务可以访问您的 TNS 目录或更改您的应用程序池以按照您的方式运行。
关于asp.net - 本地 IIS 上的 Oracle ORA-12154 错误,但 Visual Studio 开发服务器上没有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7176252/