我也遇过这样的问题,很可能是ORACLE服务器的名字或是IP地址变动引起的,你可以改回原来的名字或地址再重启试一下,还有IP地址一定要指定不要选择自动获取。如果还不行就再试一下下面的方法:
· 解决方法: 
1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,重新启动OracleTNSListenr80服务即可。  例如:   LISTENER =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))  (ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526))  )
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。
6。检查client 端 Tnsnames.ora

解决方案 »

  1.   

    可以按照下面的方法试试:    
      1. ping  主机 , tnsping 连接数据库的实例.
      2. 如是在windows当中,去服务程序里看看,自己手动启动
       也可输入lsnrctl 进入,   “stop”  or “start”
      3.可能是监听文件listener.ora中的host设置不正确,应该是本机的IP或机器名
      

  2.   

    这个问题刚碰到过,但我也不太清楚怎么解决的,只记的重新配置了一下net8.和重起了linstener
    而且我的机器以前好好的,我想这也可能是oracle不稳定的一个bug
      

  3.   

    重新配置net8
    SERVICE_NAME 填写为服务器ip地址