是刚刚出现的吗?以前正常吗?
看下环境变量是否有ORACLE

解决方案 »

  1.   

    在服务中,我看到关于Listener有4个,分别是:
    OracleOraHome90TNSListener
    OracleOraHome90TNSListenerFOR
    OracleOraHome90TNSListenerLISTENER2
    OracleOraHome90TNSListenerMYLISTENER
    而且都不能正常启动!我看了一下在我的NET CONFIGURATION ASSISTANT中只有一个监听Listener
    还有我以前曾经安装过几次oracle 9i,也添加过几次监听器,但是我已经卸装了oracle 9i,
      

  2.   

    当我重新安装了之后,就出现这种现象。
    其实以前卸装,就是因为也是不稳定,老是出现lsnrctl start出错。
    没想到重装以后又出现这种情况。(我有时候重启之后,会很正常的)
      

  3.   

    可能是端口被占用了,
    用Net Manager(网络管理器)将所有监听删除了再配置一个。
      

  4.   

    我看了一下在我的NET CONFIGURATION ASSISTANT中只有一个监听Listener
      

  5.   

    我用oracle SQL*PLus登陆的时候,如果不写出我的主机字符串:就会成功登陆
    如果写了主机字符串就会出现
    ORA-12541:TNS:没有监听器
      

  6.   

    是“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”
    ,但不是NET CONFIGURATION ASSISTANT
    你再看看吧,有问题再说。
      

  7.   

    回复人: Maker(向你敬礼!!!) ( ) 信誉:100  2004-01-06 17:33:00  得分:0 
     
     
      我用oracle SQL*PLus登陆的时候,如果不写出我的主机字符串:就会成功登陆
    如果写了主机字符串就会出现
    ORA-12541:TNS:没有监听器
     
    -----------------------------------------------------------------------
    说明写的主机字符串的监听服务根本就没有启动起来。
      

  8.   

    如果你的那些监听服务没有用的话,可把它们全部删除,然后新建一个Listener,并配置listener.ora即可.
      

  9.   

    我把所有的监听器都删除了,重新建立了一个Listener,这样就好了,但是我机器重新启动以后:我用oracle SQL*PLus登陆的时候,如果不写出我的主机字符串:就会成功登陆
    如果写了主机字符串就会出现
    ORA-12541:TNS:没有监听器
     
    ----------------------------------------------------------------------------------是否建立了一个Listener以后,还要配置listener.ora啊?怎样配置呢?!
      

  10.   

    你的主机字符串是不是写的数据库SID,
    而这个SID却与监听服务里的服务名不一致造成。
    用oracle SQL*PLus登陆写的主机字符串,是
    监听服务名,而这个服务名可以不是SID。