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

解决方案 »

  1.   

    tnsping ping的是servicename,不是IP地址吧
    你的tnsnames.ora文件内容能帖出来看看吗?
    在$ORACLE_HOME/network/admin下边
      

  2.   

    tnsping ping的是 连接描述符不是service_NAME
      

  3.   

    你是不是 tnsname.ora里面配置的连接名就叫做 127.0.0.1 啊?
      

  4.   

    tnsping 172.20.54.89 就报 TNS-12541:TNS:无监听程序走外网了吧,
    防火墙或者路由器的1521端口没有打开
      

  5.   

    1. 停掉所有Oracle的服务2. 找到你Oracle的listener.oar和tnsnames.ora文件,位置可参考下面的路径
        D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora3. 将2个文件中的host = 后面的localhost都修改为你机器的IP,即172.20.54.894. 重启Oracle所有服务。
    再ping一下,看是否OKay
      

  6.   

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