使用plsql developer连接数据库报错:ora-12541,TNS:无监听程序使用sqlplus可以连接上。这个是为什么呢?

解决方案 »

  1.   

    这样试下呢:运行->cmd启动dos窗口,执行lsnrctl stop关闭,lsnrctl start启动。
    看看行吗
      

  2.   

    补充:
    如果上述不行的话
    把你连接的目标数据库以及TNSNAME配置贴出来看看。
      

  3.   

    解决了 ,修改服务器的listerner.ora文件LISTENER =  
      (DESCRIPTION_LIST =  
        (DESCRIPTION =  
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
          (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))  
        )  
      )  
      

  4.   

    可能没有启动监听,在oracle安装目录找到 lsnrctl.exe 输入 start 
    或是在我的电脑右键管理-服务和应用程序-服务-找到OracleOraDb10g_home1TNSListener 双击点启动
      

  5.   

    netca重新配置监听器,之后host应该是你的ip地址,linux下用ifconfig来找自己ip
      

  6.   

    你这种解法应该不是根源,0.0.0.0地址,表示整个网络的主机,如果你这样改可以的话,那么真正的根源应该是你的tnsnames.ora配置有问题,pl/sql process找不到主机mac导致的....
      

  7.   

    还是监听的问题,sqlplus可能没用到监听,用plsqldev的时候,必须通过监听才能访问,所以出错喽
      

  8.   

    http://www.dbfaq.net/FAQ/FixupQL.aspx?QuestionID=105 参考以上文章
      

  9.   

    服务-OracleOraDb10g_home1TNSListener,然后启动ok