我装的是XP下的Oracle9i...
但是我的TNSListener(TNSLSNR.EXE)就是不好用,无论是Enterprise Management Console,还是Toad等,一登录Oracle(用到TnsListener),
TNSLSNR.EXE就出错...弹出一个错误框,然后TNSListener就自动关闭了....新配置一个TNSLISTENER也是一样的报错...重装Oracle也不能解决问题....哪位遇到过类似的情况,请指教下,谢谢....

解决方案 »

  1.   

    是不是防火墙的问题,可能TNSLSNR使用的端口被禁用了。
      

  2.   

    把LISTENER刪除,重建一下啊
    然后在NET MANAGER中把服務器名刪除,再重建一下啊!
      

  3.   

    1、运行regedit.exe启动注册表编辑器;
    2、在:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services和
    HKEY_LOCAL_MACHINE/SYSTEMCurrentControlSet/Services
    下找到OracleOraHome92TNSListener项,在右边窗口按右键,新建/字符串,
    取名ImagePath。双击新建的键,
    3、在“数值数据”项输入D:\oracle\ora92\bin\TNSLSNR.EXE(根据你自己的实际情
    况进行修改),确定完成
    在到服务里去启动即可.
      

  4.   

    先谢谢各位,问题依然存在。主要现象是这样的,TNSListener这个服务正常启动时能启动的,但是当运行程序(或者用PL/SQL访问Oracle时),也就是,主要是应用到TNSListener这个服务时,就弹出一个系统错误的消息框。消息的内容的大体意思是,发生错误了,TNSLSNR.EXE中止了。关闭消息,TNSListener这个服务就自动断了。PS:
    1. 防火墙我一直关着,打开与关闭的状态都试了。
    2. 删除又重新建立了一个新的监听,问题依然存在。
    3. 重新安装Oracle,问题依然存在。实在不行,我只能重做系统了。各位老大还有别的经验谈谈吗?不胜感激。