我有WCF服务托管在Windows 2008 x64机器上的IIS中。此 WCF 服务需要访问 Oracle 数据库,但当它尝试这样做时会遇到 OracleException 并显示以下错误消息:
ORA-12154: TNS: 无法解析指定的连接标识符
我尝试使用通用数据链接 (UDL) 文件测试与 Oracle 数据库的连接,并且工作正常。我可以假设我的 Windows 2009 服务器上正确安装了 Oracle 客户端吗?如果是这样,还有什么问题?
我有WCF服务托管在Windows 2008 x64机器上的IIS中。此 WCF 服务需要访问 Oracle 数据库,但当它尝试这样做时会遇到 OracleException 并显示以下错误消息:
ORA-12154: TNS: 无法解析指定的连接标识符
我尝试使用通用数据链接 (UDL) 文件测试与 Oracle 数据库的连接,并且工作正常。我可以假设我的 Windows 2009 服务器上正确安装了 Oracle 客户端吗?如果是这样,还有什么问题?
尝试对您的 oracle 服务器使用 TNSPING,它会告诉您是否可以建立连接。
还要检查您是否在该机器上安装了多个 Oracle 客户端。
检查您的tnsnames 文件。更多关于该错误的描述here。