ORA-12514 TNS:监听器当前不知道连接描述符错误中请求的服务

时间:2015-04-09 21:31:32

标签: oracle connect tns

我在2年前建立的虚拟机上安装了Windows服务器。我在上面安装了Oracle数据库和Sql Server。它工作正常。但最近两天我尝试使用oracle数据库,我收到了一个错误:

  

ORA-12514 TNS:监听器目前不知道所请求的服务   连接描述符

我检查了listener.ora和tnsnames.ora,但未发现错误。

的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)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = THIS_IS_MY_HOST_NAME_OR_IP)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)




和tnsnames.ora



MAIN_DATABASE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = THIS_IS_MY_HOST_NAME_OR_IP)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )




确定。之后,我构建了另一个虚拟机并再次安装了Oracle数据库(XE),但仍然有相同的错误。 OracleXe和TNSlistener服务已启动。有任何想法吗?

请帮忙。

1 个答案:

答案 0 :(得分:0)

好。我找到了这个解决方案,但我认为这不是最佳解决方案。 OracleXe已经安装好了。当我更改我的虚拟操作系统的名称(例如,计算机名称是User-xxx并且我将其更改为User-zzz)时出现此错误:

  

ORA-12514 TNS:目前没有听众......

我看到listener.ora和tnsnames.ora和主持人是: HOST = User-xxx

我想如果我将User-xxx更改为User-zzz,它应该可以工作。也尝试重新启动系统,但无论如何它没有工作。

解决方案非常简单。卸载OracleXe并以新名称重新安装。 如果有人知道更好的解决方案,请写下来。