当前位置: 代码迷 >> Oracle管理 >> ora 12514 tns 监听程序当前无法识别连接描述符中请求的服务,该如何处理
  详细解决方案

ora 12514 tns 监听程序当前无法识别连接描述符中请求的服务,该如何处理

热度:330   发布时间:2016-04-24 04:15:23.0
ora 12514 tns 监听程序当前无法识别连接描述符中请求的服务
昨天新装了64位oracle 11g r2数据库,装完后没问题能连数据库,今天开机用plsql developer连的时候就报该提示,另外用sql plus也连不上数据库。上网上查了查,按照网友说的listener.ora文件也改了,用net manager 重新创建listener都没有解决。
以下是listener.ora文件的内容:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\app\leo\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\leo\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
(SID_DESC =
      (GLOBAL_DBNAME =orcl.LuxSZ.com)
      (ORACLE_HOME = E:\app\leo\product\11.2.0\dbhome_1)
      (SID_NAME =orcl)
    )

  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = E:\app\leo
另外全局数据库名是 orcl.LuxSZ.com
sid现在是orcl。
求大神帮忙解决
------解决方案--------------------
1、先确认服务和监听起来了没
2、测试一下本机能访问吗
3、TNSPING 服务名 如果不同检查服务名的参数配置
4、用PL或SQLPLUS链接
------解决方案--------------------
设置GLOBAL_DBNAME我记得有几种方式
一种是数据库建立是的servicename,一种是tns配置时的别名,
好像还有一种是主机名,最后一种不确认
  相关解决方案