对那是两码事情啊
你看看你的TNS服务的路径对不对啊

解决方案 »

  1.   

    进入控制面板-管理工具-服务,找到OracleOracleTNSListener右键属性,就可以看到路径了
      

  2.   

    谢谢啊!我看了一下,果然OracleOracleTNSListener的可执行文件路径是空的,
    我顺着别的服务的路径找到oracle\ora90\BIN下的一个叫TNSLSNR.EXE的文件,
    觉得应是它,对吗?
    但是在OracleOracleTNSListener的右键属性上无法编辑可执行程序的路径,输什么都没用,这怎么办呢?
      

  3.   

    你问了快24小时了还没解决。给个你超级简单方法:卸载重装最简单,1个小时搞定,
    上面得问题我也遇到过就是WIN优化大师注册表删除垃圾后出错,监听服务没有路径,,,经过论坛上N久得参考研究和讨论,终于想出了一个超级简单得方法,卸载重装
      

  4.   

    直接在注册表中修改就可以了,
    在注册表中找到OracleOracleTNSListener的服务目录
    这里新建一个字串值,数据数值就添?\oracle\ora90\BIN\TNSLSNR就可以了
    我碰到过几次,就这样可以
      

  5.   

    打开注册表,在[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener]下添加:
    string value:imagepath,"ImagePath"="d:\oracle\ora92\bin\TNSLSNR.EXE"
    把tnslsnr.exe的完整路径添加到imagepath就ok了
      

  6.   

    谢谢各位了,在注册表里修改了ImagePath就OK了!
    我不赞同重装的方法啊,我是学又不是用Oracle!
      

  7.   

    或者用
    lsnrctl命令启动会自动更改注册表