最近在使用Oracle时,总是出现ORA-12514的错误(ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务)。
典型特点是当重新配置了监听后,当时可能会恢复,但重启计算机后,错误依旧产生。
请教高手如何解决?

解决方案 »

  1.   

    ORA-12514:监听程序当前无法识别连接描述符中请求的服务
    解决方法:
    1.打开:%Oracle_Hoem%/network/admin/listener.ora文件
    2.找到 
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
    -- 此处添加
       )
    3.改为
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      (SID_DESC =      (GLOBAL_DBNAME = YOUNG)      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)      (SID_NAME = YOUNG)    )               -------相应的数据库服务添加上了
     
       )
    4.重启数据库
      

  2.   

    数据库实例启动以后,自己通过alter system register注册一下实例试试。
      

  3.   

    2楼的方法,试了下,不行!Oracle的监听服务都起不来!
      

  4.   

    问题自己解决了!在CMD中依次执行以下语句:
    set oracle_sid=<sid_name>
    sqlplus /nolog
    connect sys/pwd as sysdba
    start
    我的问题解决了!