错误信息:TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=15
21)))
TNS-12560: TNS: 协议适配器错误
 TNS-00530: 协议适配器错误
  32-bit Windows Error: 38: Filename too long

解决方案 »

  1.   

    设置环境set oracle_sid ='你的oracle服务名'.
    然后再启动 oracle 监听器
      

  2.   

    利用regedit ,先将ControlSet001和ControlSet002中的OracleOrahome92TNSlistener服务删除掉。重启动机器。起来之后就可以了
      

  3.   

    启动不了 的话 如果是因为没有指定 文件路径,去注册表里 查到OracleOrahome10TNSlistener这项,添加一个 imagepath,把 你的oracle目录里network文件夹下的bin 里的tnslsnr.exe的路径写在里面
      

  4.   

    我估计可能是装完数据库后, 用windows优化大师之类的工具清理过注册表.
      

  5.   

    我现在用的是oracle8i然后 我现在登陆它出现了 
    "监听程序无法启动专用服务器进程"的提示
    也进不了,你的情况和我的相似吗 ?
      

  6.   

    重新查看你的listener.ora 的位置