手工启动你的监听服务后,应该就没事了
运行命令:Lsnrctl start
启动监听服务。

解决方案 »

  1.   

    但是请问在哪里使用这个命令?SQL PLUS?因为连接不成功,哪里都打不开,登录不上。
      

  2.   

    你用的操作系统是什么?如果是win2000,可以在服务里启动oracle得监听
      

  3.   

    lsnrctl start以oracle用户注册,在$后可以使用
    如果是WIN2000在服务里把监听的服务改成自动启动
      

  4.   

    操作系统是WIN2000,装的是8ISERVER,汉化版。
    一直都在使用的是NET8 CONFIGURATION ASSISTANT进行“本地网络配置名配置“和“监听程序配置”,无论先配哪个都不行,全删掉重新配也不行。
    给出的错误代码就是
    正在连接...ORA-12541: TNS: 没有监听器
    测试未成功。您提供的一些信息可能不正确。
    请按 "后退" 来检查提供的网络服务名的信息,或按"更改登录"来更改用户名。过程如下:
    先配置网络服务名,然后测试,看到上述错误,然后配置监听程序,再测试,还是刚才的错误。将该步骤倒过来执行一遍,仍然是刚才的错误。
    奇怪的是,昨天也遇到这样的错误,不知道什么时候又好了,而且即使没有监听程序,也能测试成功。
    不过昨天遇到同样错误时,我们登录了一下DataBase Configuration Assistant,将“专用数据库”改为“共享数据库”并改变了一些配置,但是不确定改了哪,而且重启之后,原来数据库的配置就丢失了,不知道如何保存。
    请大家不吝赐教!谢谢谢谢!
      

  5.   

    打开LISTENER.ORA文件看一下里面的具体
    配置是否正确,如果是正确的,建议你在WIN2K
    服务里把监听的服务改成自动启动及实例服务
    都改为自动启动,然后把机器重新启动看一下
      

  6.   

    谢谢各位,问题解决了。
    最后发现在WIN2000的服务里,有两个监听器,一个是Oracleora816TNSListener,这个的可执行文件的路径被破坏了,居然就没有路径,也无法手工输入,而又多了一个名叫Oracleora816TNSListenerListener的监听器,其可执行文件路径反而是当前安装路径下监听器应该在的正确的位置e:\Oracle\Ora81\BIN\TNSLSNR;同时,两个监听器都无法启动,无论设成什么启动类型。后来只好冒险改了注册表,将注册表中添入路径到Oracleora816TNSListener的imagepath里,于是可以正常启动监听器,连接测试成功了。
    但是不确切知道这样的错误是如何产生的,可能和该机器ORACLE安装过两次,第二次并没有把注册表中所有相关ORACLE的东西删除掉有关。
    如果有知道内幕的高手请继续指教。
      

  7.   

    呵呵,可能上次没把oracle彻底删除吧!
    http://www.oradb.net/install/ora_del003.htm
      

  8.   

    监听器看看:
     控制面板 -> 管理工具 -> 服务 ->  Oracle ... TNSListener 的监听器服务启动了没有
      启动之后,用 
      C:\>tnsping 服务名  (看行不行)  不行的话,可能是监听器没有启动.
      C:\lsnrctl
      LSNRCTL>Start
      就可以启动了.  还启动不了的话,就是 Net Configuration Assistant 没有配置好.
      重新配置一下就可以搞定.