Skip to content

ORA-12514 解决方法

安装好oracle xe版本后,如果网络环境发生变化,则使用PL/SQL developer连接时大概率会报ora-12514错误,但是如果使用sqlplus命令行连接则能正常连接上。

解决办法:

  1. 修改tnsnames.ora、listener.ora,将这两个文件中HOST后面的主机都修改为127.0.0.1。

  2. 修改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)