日期:2014-05-16  浏览次数:21850 次

oracle11为什么使用 tnsping 127.0.0.1 正常 但 tnsping 172.20.54.89 就报 TNS-12541:TNS:无监听程序
本机上按装了 oracle11g (IP为 172.20.54.89)
为什么使用 tnsping 127.0.0.1 正常
但 tnsping 172.20.54.89 就报 TNS-12541:TNS:无监听程序

------解决方案--------------------
tnsping ping的是servicename,不是IP地址吧
你的tnsnames.ora文件内容能帖出来看看吗?
在$ORACLE_HOME/network/admin下边
------解决方案--------------------
tnsping ping的是 连接描述符不是service_NAME
------解决方案--------------------
你是不是 tnsname.ora里面配置的连接名就叫做 127.0.0.1 啊?
------解决方案--------------------
tnsping 172.20.54.89 就报 TNS-12541:TNS:无监听程序

走外网了吧,
防火墙或者路由器的1521端口没有打开
------解决方案--------------------
1. 停掉所有Oracle的服务

2. 找到你Oracle的listener.oar和tnsnames.ora文件,位置可参考下面的路径
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

3. 将2个文件中的host = 后面的localhost都修改为你机器的IP,即172.20.54.89

4. 重启Oracle所有服务。
再ping一下,看是否OKay


------解决方案--------------------
tnsping 172.20.54.89 后边加上端口号!
tnsping 172.20.54.89 1521(或者是自己重新设置的端口号)。