我已经安装Oracle 11g
,之后ODAC x64
以及之后ODAC x86
(获取ODT)并成功运行Oracle 11g
和Oracle Data Provider x64
进行我的C#项目在后端使用Oracle。
我使用EZconnect
命名方法连接到Oracle数据库。我按照Stackoverflow中的一些部署说明,按照建议将4或5个dll复制到可执行文件的目录中。
虽然目标计算机上的程序可以检测到Oracle Data Provider
以及Oracle Client
,但它会提供错误ORA:12541 No TNS listener
。请帮我解决这个问题。
答案 0 :(得分:0)
侦听器在数据库服务器上运行 - 您需要一个侦听器才能从任何远程客户端建立与数据库的连接。它与客户端配置以及如何配置客户端以解析TNS别名完全无关。
您确定侦听器正在运行并且您正在尝试连接到正确端口上的正确计算机吗?该错误意味着您正在连接错误的机器。您在错误的端口上连接,您指定了错误的服务名称,或者数据库的侦听器已关闭。前三个是客户端配置中的错误。最后一个意味着问题出在服务器上。