首先确认你的监听程序启动了. 
$ lsnrctl status 
然后确认你的数据库已经启动. 
sqlplus /nolog 
SQL> conn / as sysdba; 
SQL> show sga; 这样,将远程客户端中的tnsnames中的service_name换成lsnrctl status中的service_name就可以了.

解决方案 »

  1.   

    估计是服务器的主机名或者ip地址有变化导致的!!或者服务器更改了sid。你查看并重新配置一下监听器和tnsnames.ora文件就可以了!!!
      

  2.   

    你在oracle客户端配置的oracle服务名,有问题
    重新配置oracle的服务名
    然后 tnsping 服务名 试试
      

  3.   

    c:\>tnsping SERVICE_NAME   --看是否通
    不通就要设置:E:\oracle\ora92\network\ADMIN\tnsnames.ora
      

  4.   

    给你看个标准的TNS# C:\ORAWIN95\NET80\ADMIN\TNSNAMES.ORA Configuration File:c:\orawin95\net80\admin\tnsnames.ora
    # Generated by Oracle Net8 Assistant
    #
    ERP.world=(DESCRIPTION=
            (ADDRESS=(PROTOCOL=tcp)(HOST=erp2)(PORT=1528))
            (CONNECT_DATA=(SID=TEST)))
      

  5.   

    在本机上通过了是因为本机已经配置过了, 监听没问题/.到其他机子上用Net8重新配置连接,然后用配置的连接字符串来连接.
      

  6.   

    oracle的没个客户段都需要进行配置啊,你做了没有??