遇到“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误的解决步骤:
1、通过重启服务的方式启动数据库,再次连接尝试。
2、如果第一种方法不可行,我们采用第二种方法
-
正确添加listener.ora;
-
重新启动了oracle服务器,并检查oracle所有服务是否启动;
-
oracle客户端Net Cofiguration Assistant正确添加或重新配置本地网络服务名
3、添加红色的部分(ORACLE_HOME改成自己的)
以下为完整的 listener.ora
# listener.ora Network Configuration File: C:appKugongproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:appKugongproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:appKugongproduct11.2.0dbhome_1inoraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:appKugongproduct11.2.0dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.49.71)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:appKugong
localhost可以访问,ip不可以,重新配置以后,重启服务,添加了红色的部分,即ok了。
参考:
http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html