有时oracle有这个问题。在运行命令前加:set oracle_sid=your_sid

解决方案 »

  1.   

    to chanet(陈思童):
    没有写错,在client端就tnsping 航务器是通的
    而在server端tnsping 服务器自己就说没有监听器
      

  2.   

    那么你在server端用lsnrctl来看看listener的状态,也许可以找到点问题。你在server端tnsping说没有监听器,你是否在server端也配置了net8的服务命名呢?tnsping只是到目标主机的1521端口看有没有监听而已,也许你的服务器有两个监听,1521和其他的端口,其他端口的那个监听没有启动,而你客户端使用的服务命名却连接非1521端口的监听,这也没什么奇怪的。如果你的配置很简单,只是用1521端口,那么建议删除现有的侦听,重建并启动侦听服务