我目前正在尝试连接到 Oracle 数据库。我可以在我的开发机器上正常连接,但是当我部署到我的 Win2k3 sp2 服务器时,我收到以下错误。
无法打开连接... Oracle.DataAccess.Client.OracleException ORA-12541: TNS: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object scr, String 过程, Boolean bCheck)
任何想法、想法、指示都会有所帮助。我使用的是 Oracle.DataAccess.dll 版本 4.112.1.2。
谢谢
最佳答案
实际问题是防火墙。
显然我的本地开发机器可以访问托管 Oracle 的服务器,但我的开发服务器不能。一旦两台服务器之间建立了开放连接,TNS:no listener 错误就消失了。
这似乎是 Oracle 客户端返回的虚假错误消息。监听器在那里并且我的配置(连接字符串)有效,但是两台机器之间没有可用的连接。
关于.net - ODP.NET TNS :no listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036785/