在服务里面启动时,报如下错误提示:
 -----------------------------------------------------
| 本地计算机无法启动OracleOraHome81TNSListener服务。 |
| 错误3:系统找不到指定的路径。                      |
 ----------------------------------------------------
各位高手能帮我分析一下,出现这种现象的原因吗?:)
不会没有人知道吧?我已经等了很长时间了。。:(

解决方案 »

  1.   

    $ORACLE_HOME/network/admin目录下有没有listener.ora,以及内容是否有误。
      

  2.   

    再看看注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下tns的设置
      

  3.   

    分特,你用了优化大师吧。还好你碰到我,快给分!~我使用优化大师做了一次注册表清理(没有备份)导致监听服务无法启动
    检查后发现是 OracleOraHome92TNSListener 和OracleOraHome92TNSListenerPSISLISTENER
    的“可执行文件路径”丢失
    请教各位大虾  如何能在注册表中加入这两个路径答:regedit 
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListenerImagePath = <TNSLSNR Directory>例:C:\Oracle\Ora81\BIN\TNSLSNR 
    --------------------
    1.启动"服务",找到监听服务"OracleOraHome81TNSListener",双击弹出窗口,"常规"页有"可执行文件的路径",复制其内容,如:C:\Oracle\Ora81\BIN\TNSLSNR 
    2.进注册表
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener
    加上Imagepath项 其值等于1中复制的内容
      

  4.   

    Imagepath 是监听器的目录.
      

  5.   

    真不意思,前一阵太忙了,一直都没给大家分,上面的方法,我都试过了,最后重装了ORACLE。