我期待这个问题的解决,怎么就没有高手帮忙呢?楼主解决了吗?解决了麻烦告诉一声。我现在连接数据库的时候就说:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。
这是什么原因阿,我现在都用不乐自己的数据库。谁能够详细的解释解决这个问题!

解决方案 »

  1.   

    如果在服务里不能启动,直接去你的ORACLE安装目录里运行TNSLSNR.EXE这个DOS程序,并且一直开着就行了。
    楼上的看看你的tnsnames.ora
      

  2.   

    好象有几种情况会导致这种问题,用过优化大师,中毒,主机名称改变等,先杀毒吧,然后:
    1.看你主机名称和监听中主机名是否一致
    2.服务中看TNSLSNR的属性中可执行文件的路径对不对,不对的话进注册表改过来
    3.查看TNSLSNR的所有端口是否冲突或被屏蔽(尤其在xp下),
      他的端口有1521、2100、8080、1027等,如果装的瑞星看一下网络活动就知道
    4.看本地连接/属性/高级/设置中的常规选用的是哪个,如果是关闭就不用,
      如果是例外就看例外中有没有TNSLSNR服务,没有添加上
    5.再不行我就没招了,哈哈
      

  3.   

    如果是第二种情况的话:
    先打开注册表,查找OracleOraHome92TNSListener,他应该在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener的位置,打开这个项,双击ImagePath,看有没有值,若没有,你写上"E:\oracle\ora92\BIN\TNSLSNR",准确的讲应该是你机器上的路径,然后"确定"就ok了因为在另外一个帖子里那位兄弟说不会改注册表,所以补充一下