oracle问题:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
弄了一天也苦恼了一天,总归最后解决了。
参考网上说的:
步骤如下:1.找到oracle服务器Oracle安装目录...../Network/admin目录下找到listener.ora。
2.
# listener.ora Network Configuration File: d:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER = (SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:d:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll") )
(SID_DESC =
(GLOBAL_DBNAME = XQCCDB)
(ORACLE_HOME =d:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = XQCCDB) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-AQPAGJMT8LT)(PORT = 1521)) ) )
ADR_BASE_LISTENER = d:\app\Administrator
添加红色部分,代表着要添加的监听。其意思网上看,这里不讲解。
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代表你的服务名)是第一个重新启动的,不然就白弄了。