我方使用的电脑是WindowsXP系统,客户端是Oacle11g,在安装好客户端连接上数据库所做的连接测试是可以连接上的,可后来再连接就出现了下面所描述的错误。
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
而且还会出现“无监听程序”这样的错误
请问这是什么原因造成的,有解决方法吗。

解决方案 »

  1.   

    管理器里面的服务都是启动的,包括CMD都试过了,没有问题。
      

  2.   

    监听启动是正常的,但在CMD命今提示符里有运行出错的提示,就是找不到问题出在哪里,而且连日志里也没有出错原因。
      

  3.   

    你tnsping ip:port/service_name 看看呢
      

  4.   

    cmd 下运行的命令
      

  5.   

    cmd 下运行的命令日志文件看错了,前段时间看的是安装日志,这次才找到监听日志文件。
      

  6.   

    cmd 下运行的命令
    TNS-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
     </txt>
    </msg>
    <msg time='2018-04-11T10:20:38.671+08:00' org_id='oracle' comp_id='tnslsnr'
     type='UNKNOWN' level='16' host_id='PC-20180410VPVY'
     host_addr='192.168.0.117'>
     <txt>11-4月 -2018 10:20:38 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=D:\app\Administrator\perl\bin\perl.exe)(HOST=PC-20180410VPVY)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1486)) * establish * orcl * 12505
     </txt>
    </msg>
    <msg time='2018-04-11T10:20:39.015+08:00' org_id='oracle' comp_id='tnslsnr'
     type='UNKNOWN' level='16' host_id='PC-20180410VPVY'
     host_addr='192.168.0.117'>
     <txt>TNS-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
     </txt>
    </msg>
    <msg time='2018-04-11T10:20:32.265+08:00' org_id='oracle' comp_id='tnslsnr'
     type='UNKNOWN' level='16' host_id='PC-20180410VPVY'
     host_addr='192.168.0.117'>
     <txt>11-4月 -2018 10:20:32 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=D:\app\Administrator\perl\bin\perl.exe)(HOST=PC-20180410VPVY)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1472)) * establish * orcl * 12505
     </txt>
    </msg>
    <msg time='2018-04-11T10:20:32.281+08:00' org_id='oracle' comp_id='tnslsnr'
     type='UNKNOWN' level='16' host_id='PC-20180410VPVY'
     host_addr='192.168.0.117'>
     <txt>
    能看出来是哪里出问题了吗。
    还有,perl.exe这个文件应该怎么打开,文件的图标是一匹马。
      

  7.   

    sid或者 service_name不对