我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。
步骤如下:
--- 1
- 在oracle服务器Oracle安装目录(我的在E:Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示
# listener.ora Network Configuration File: E:Oracle10g etworkadminlistener.ora # Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:Oracle10g) (PROGRAM = extproc) )
(SID_DESC = (GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:Oracle10g)
(SID_NAME = ORCL) )
)
LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521)) )
)
标红的为我添加的部分,ORCL为监听的实例名。
--- 2
然后在Oracle服务器的服务中重新启动监听服务
--- 3
把oracle服务(oracleserviceSCG)重新启动一下,再次连接即成功。这也是我们配置完listener.ora
监听后,经常忘记的。再次尝试,可以看到客户端可以连接上oracle服务器了
本文引用下列网站