oracle问题:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

弄了一天也苦恼了一天,总归最后解决了。

参考网上说的:

步骤如下:1.找到oracle服务器Oracle安装目录...../Network/admin目录下找到listener.ora。

2.

# listener.ora Network Configuration File: d:appAdministratorproduct11.2.0dbhome_1 etworkadminlistener.ora # Generated by Oracle configuration tools.

SID_LIST_LISTENER =   (SID_LIST =    

  (SID_DESC =      

    (SID_NAME = CLRExtProc)      

    (ORACLE_HOME = d:appAdministratorproduct11.2.0dbhome_1)      

    (PROGRAM = extproc)      

    (ENVS = "EXTPROC_DLLS=ONLY:d:appAdministratorproduct11.2.0dbhome_1inoraclr11.dll")     )  

  (SID_DESC =       

    (GLOBAL_DBNAME = XQCCDB)       

    (ORACLE_HOME =d:appAdministratorproduct11.2.0dbhome_1)         

    (SID_NAME = XQCCDB)       )   )

    LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-AQPAGJMT8LT)(PORT = 1521))     )   )

ADR_BASE_LISTENER = d:appAdministrator

 添加红色部分,代表着要添加的监听。其意思网上看,这里不讲解。

3.重新启动服务。我是重新启动电脑。也可以在服务里面启动。

4.这样子问题解决了,但是也许还会出现以下问题:

 ora-01034:oracle not available ora-27101:shared mermory realm does not exist

别慌,网上还是有很多解决方法的,打开cmd执行以下命令:

C:>SQLPLUS /nolog
SQL>conn /as sysdba
SQL>startup

问题就解决了,但有时候在执行过程中会出现:oracle协议适配器错误,

其实解决也简单:我们打开管理工具里面的服务,找到oracle的项目,重新启动就好了,注意点就是oracleserviceXXXX(XXXX代表你的服务名)是第一个重新启动的,不然就白弄了。

原文地址:https://www.cnblogs.com/jristy/p/3446185.html