自己现在用的是Oralce10g的数据库(原来用的是9i的),启动Oralce服务和监听后,连接PL/SQL Developer 出现如下问题:
“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”
解决方案:
1.搜索listener.ora 文件
2.修改listener.ora的内容如下:
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
?
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
?????? (SID_NAME = PLSExtProc)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
?????? (PROGRAM = extproc)
??? )
?? ?(SID_DESC =
?????? (GLOBAL_DBNAME = ORCL)
?????? (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)??
?????? (SID_NAME = ORCL)
??? )
? )
?
LISTENER =
? (DESCRIPTION_LIST =
??? (DESCRIPTION =
????? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
????? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
??? )
? )
?
?
其中
“ORACLE_HOME = D:\oracle\product\10.2.0\db_1”Oralce的安装路径(视具体环境而定)
“GLOBAL_DBNAME = ORCL”的ORCL为你的全局数据库名称(视具体环境而定)
“SID_NAME = ORCL”的ORCL为你的全局数据库名称(视具体环境而定)
“localhost”表示你要连接的数据库服务器的端口号(视具体环境而定)
?
这三点不一定与这里一致
?
备注:网上关于这个问题的有很多,基本也是这么解决的,但是这次是自己真遇到同样的问题了,所以也记下来。
?
貌似Oralce9i没有这个问题
