当我使用用户名scott登录Oracle数据库时,总是报“ORA-12514:TNS:监听程序当前无法识别连接描述中请求的服务”是什么原因,请大家帮我解决一下

解决方案 »

  1.   

    window系统吗?打开控制系统里的服务,启动oracle
      

  2.   

    你用的什么登陆数据库?  SQL*PLUS还是pl sql developer  ?
      

  3.   


    D:\oracle\product\10.2.0\db_1\network\ADMIN可以参考此路径
      

  4.   

    用的是pl sql developer7.0
      

  5.   

    出现报错的原因我觉得有几种情况:
    1、数据库可能没有启动
    2、监听程序没有启动,导致无法登陆数据库(我是指第三方工具)
    3、在配置文件$ORACLE_HOME/network/admin/tnsnames.ora文件中服务的配置不对,都应该检查一下
      

  6.   

    把你在 cmd 下的命令 贴出来
      

  7.   


    如果你的监听服务已经起了的话,看看listener.ora的配置信息,最好是贴出来
      

  8.   

    当我输入“lsnrctl status”时,说没有监听程序
    监听程序是怎么设置的
      

  9.   


    是不是没有监听吧,提示应该是没有服务。监听如果是没有启动是不会提示你那样的错误。你的监听没有服务注册,所以有如上的错误。检查一下你的数据库实例是不是已经启动了。用本地登录后
    SQL>select status from v$instance;查看实例状况,或者你的window的服务没有启动也不会启动实例的。
      

  10.   

    将它select status from v$instance;输入进入后状态是打开的
      

  11.   

    不知道你的服务是不是在本机,看到你本机是WINDOWS的操作系统。
    如果服务在本机:
    如果单纯在控制面板->管理工具->服务 里面把服务器起了是不行的。
    还要在CMD中
    >sqlplus /nolog
    SQL>conn / as sysdba
    SQL>startup
    ....如果是远程服务器,则看看远程服务器是不是启动。你的里面都没有监听。可以试试NETCA重新配置监听。
    然后再用LSNRCTL START启动监听。希望可以帮到你。
      

  12.   


    在看看lsnrctl status,这个可能是监听没有起来。
      

  13.   


    在看看lsnrctl status,这个可能是监听没有起来。
      

  14.   

    现在我重新配置了监听程序,已经能够用pl sql developer登录
    但是用SQL*PLUS登录时一闪就没了呀(我不是用命令“start sqlplus scott/123 as sysdba”)
      

  15.   

    服务没有开, 通过菜单或在Windows服务里启动