ORA-12514 解决方法
安装好oracle xe版本后,如果网络环境发生变化,则使用PL/SQL developer连接时大概率会报ora-12514错误,但是如果使用sqlplus命令行连接则能正常连接上。
解决办法:
-
修改tnsnames.ora、listener.ora,将这两个文件中HOST后面的主机都修改为127.0.0.1。
-
修改listener.ora,再在该文件中添加一个需要连接的数据库实例的描述,就是添加一个SID_DESC。
修改完成后,listener.ora文件如下所示:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)