ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。

步骤如下:

--- 1

  • 在oracle服务器Oracle安装目录(我的在E:Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示

# listener.ora Network Configuration File: E:Oracle10g etworkadminlistener.ora # Generated by Oracle configuration tools.

SID_LIST_LISTENER =  

(SID_LIST =    

(SID_DESC =       (SID_NAME = PLSExtProc)       (ORACLE_HOME = E:Oracle10g)       (PROGRAM = extproc)     )   

(SID_DESC =     (GLOBAL_DBNAME = ORCL)    

  (ORACLE_HOME = E:Oracle10g)    

  (SID_NAME = ORCL)     )

 )

LISTENER =  

   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))       (ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))     )  

)

标红的为我添加的部分,ORCL为监听的实例名。

--- 2

然后在Oracle服务器的服务中重新启动监听服务

--- 3

把oracle服务(oracleserviceSCG)重新启动一下,再次连接即成功。这也是我们配置完listener.ora
监听后,经常忘记的。再次尝试,可以看到客户端可以连接上oracle服务器了

本文引用下列网站

http://blog.sina.com.cn/s/blog_5007d1b10100oqo8.html

原文地址:https://www.cnblogs.com/lijy/p/3955585.html