今天上午我用plsql登录oracle数据库是还没有问题呢
下午就提示我 tns:没有监听程序
我打开服务一看要来是 OracleOraHome92TNSListener 和OracleOraHome92TNSListenerpcs (其中pcs为我数据库的全称)这两个服务没有启动,我这两个服务设置为自动,并且启动,但是出现一个对话框提示我 “本地计算机上的OracleOraHome92TNSListener服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务”。
我在网上看了好多帖子,也不能解决我的问题,那为高人能够给解答一下?

解决方案 »

  1.   

    1: 可能是防火墙的问题,如果是windows的系统的话,用 netstat -an 命令看一下1521端口有没有被占用2:是否存在和你主机名一样的名字的机器,把listener.org 里的host 改成IP 地址,不用主机名3:不知道了,我觉得第一种情况可能性大些
      

  2.   

    sorry, 打快了org -> ora
      

  3.   

    先查listener的日志,看看是什么错误引起启动又关闭的。
      

  4.   

    mantisXF的方法我试过了 但是不行啊,提示我 “错误2 系统找不到指定的文件”
      

  5.   

    搞不懂了 而且时间紧急 ,我重装 oracle了
      

  6.   

    郁闷啊,重新装了oracle 还是这个问题
    在listner日志中是一下内容监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=abc)(PORT=1521)))
    TNS-12545: 因目标主机或对象不存在,连接失败
     TNS-12560: TNS: 协议适配器错误
      TNS-00515: 因目标主机或对象不存在,连接失败
       32-bit Windows Error: 49: Unknown error为什么亚
      

  7.   

    从日志看,你的listener.ora中写的是主机名ABC,而你的机器实际上主机名并不是ABC。
      

  8.   

    ora92 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ora92)
        )
      )照这个修改下你的tnsnames.ora文件
    注意:HOST = 192.168.1.103、SERVICE_NAME = ora92修改为你的就是啦