【发布时间】:2017-02-01 01:18:33
【问题描述】:
我刚刚在我的工作开发计算机上安装了 Oracle 11g,该计算机具有 Windows 7 64 位,并且位于已设置域的网络上。当我尝试使用 SQL Developer 连接到“XE”数据库/SID 时,出现以下错误列表。
有什么想法吗?
我在网上进行了研究,并尝试了一些建议的解决方案,但无法使其发挥作用。我可以确认以下几点:
- 数据库已启动。我可以使用 SQL Plus 进行连接。
- OracleServiceXE 和 OracleXETNSListener 服务均已启动
- Internet 信息系统 (IIS) 已安装且工作正常。
- 除了无法与 SQL Developer 连接之外,当我“开始使用”Web 应用程序时,它也无法正常工作。
我第一次尝试连接时,SQL Developer中的设置如下:
Hostname: localhost
Port: 1521
SID: xe
但是,我收到以下错误:
Status : Failure -Test failed: Listener refused the connection with the following error: ORA-12505
经过研究,我发现我应该查看“listner.ora”文件中的侦听器端点(无论是什么意思)并确认主机名。该文件具有以下内容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\Oracle\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\Oracle\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = mycomputername.abc.de.mycompany.com.)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
当我看到主机名不同时,我首先尝试从“mycomputername.abc.de.mycompany.com”更改 listener.ora 文件中的“HOST”。到“localhost”,然后到“127.0.0.1”(注意前面确实有一个额外的句点)。这样做之后,我仍然收到相同的错误消息。
然后,我将所有内容恢复到“listener.ora”文件中的状态,而是转到 SQL Developer 并将我的登录信息更改为以下内容:
Hostname: mycomputername.abc.de.mycompany.com. (again... there really is a period at the end)
Port: 1521
SID: xe
我什至只用“mycomputername”尝试过。我再次收到错误消息:
Status : Failure -Test failed: Listener refused the connection with the following error: ORA-12505
【问题讨论】:
标签: oracle oracle11g database-connection