前几天可以正常用plsql连接的,但是今天开机后发现不行了.监听能正常驱动,在sqlplus中能正常连接没有问题,但是打开plsql连接时就出现“ORA-12541:TNS:无监听程序”这个错误了。求高手解答。

解决方案 »

  1.   

    查看TNS配置文件tnsnames.ora,配置的不正确
      

  2.   

    $ORACLE_HOME/network/admin/目录下的配置文件tnsnames.oraconn_name =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = boci)
        )
      )conn_name 是配置在应用中的
    HOST = Oracle服务器 IP
    PORT 默认是1521
    SERVICE_NAME 是Oracle服务端的实例名,即SID没法说的再详细了,如果还不明白,建议你查一下如何通过OCI链接数据库。
    自己再琢磨一下就好了,不难。
      

  3.   

    看下是不是对应的ip变动了,
    根据提示,改成相应的ip就可以了
      

  4.   

    ORA-12541:TNS无监听程序
    一般这种问题大多数是由于修改了数据库所在服务器名称所导致的,解决办法是:1、在oracle安装目录下查找listener.ora和tnsnames.ora文件,然后打开2、将host改为机器名,注意如果有标题所示的问题,经常改为127.0.0.1也不能解决问题,必须要改为机器名3、执行命令:lsnrctl stop,再执行lsnrctl start。
    试一试吧!
      

  5.   

    ip变动的可能性比较大 在路由器绑定个IP吧
      

  6.   

    tnsping 服务名 能ping通说明配置没有问题