我在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服务已启动。有任何想法吗?
请帮忙。
答案 0 :(得分:0)
好。我找到了这个解决方案,但我认为这不是最佳解决方案。 OracleXe已经安装好了。当我更改我的虚拟操作系统的名称(例如,计算机名称是User-xxx并且我将其更改为User-zzz)时出现此错误:
ORA-12514 TNS:目前没有听众......
我看到listener.ora和tnsnames.ora和主持人是: HOST = User-xxx
我想如果我将User-xxx更改为User-zzz,它应该可以工作。也尝试重新启动系统,但无论如何它没有工作。
解决方案非常简单。卸载OracleXe并以新名称重新安装。 如果有人知道更好的解决方案,请写下来。