提示12541 无监听程序,12560 适配器错误,2个错误有什么方法可以解决,谢谢

解决方案 »

  1.   

    from others experience:
    造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
    1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
    2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
    3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
      

  2.   

    实例没起,或者是没有注册成功,或者防火墙
    在本机用tnsping tnsname先试试,如果OK的话,
    查看lsnrctl status查查lisenter状况和实例注册状况,如果OK
    查看防火墙,开发端口。如果XP关闭防火墙
      

  3.   

    在本机用tnsping tnsname先试试,如果OK的话, cmd运行了下,提示TNS-03505 无法解析名称
      

  4.   

    修改数据库中的tnsnames.ora文件,将文件中的一段代码:TNS   name   =    
            (DESCRIPTION   =    
                (ADDRESS_LIST   =    
                    (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   ip/hostname)(PORT   =   1521))  
                )  
                (CONNECT_DATA   =    
                    (SID/SEVICE   NAME   =   sevice   name)  
                )  
            )       
      

  5.   


    你这里是直接用tnsping tnsname运行的吧 其中的tnsname换成你服务器上配置的tnsname,如果没有配置,可以用net manager配置一个,或者是如ls描述的手工加一个