【发布时间】:2019-06-26 17:35:42
【问题描述】:
错误:状态:失败 - 测试失败:IO 错误:网络适配器无法建立连接
我对 Oracle DB 设置和连接非常陌生,并且在将 SQL Developer 与 Oracle DB 连接时遇到问题。
后续步骤:
1) 已安装 Oracle DB 12c。以下是安装细节:
Oracle 基础:D:\app\admin\virtual
软件位置:D:\app\admin\virtual\product\12.2.0\dbhome_1
数据库文件位置:D:\app\admin\virtual\oradata
数据库版:标准版 2 (5.5GB)
字符集:Unicode (AL32UTF8)
全局数据库名称:orcl.abc.com
密码:******
可插拔数据库名称:orclpdb
注意:Oracle Enterprise Manager Database Express URL:https://localhost:5500/em
2) 尝试使用 sqlplus 连接到数据库,它连接起来就像一个魅力,PFB:
C:\Users\Aakash.basu>sqlplus sys as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Wed Jun 26 17:15:28 2019
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
SQL>
3) 解压并打开 Oracle SQL Developer 并给出:
a) 名字
b) 用户名(尝试使用):system、sys 和 pdbadmin
c) 给出的密码
d) 主机名:本地主机
e) 端口:1521
f) SID: First used default xe (这给了我错误: Status : Failure -Test failed: Listener denied the connection with the following error: ORA-12505,TNS:listener 目前不知道连接描述符中给出的 SID),因此尝试使用 tnsnames.ora 文件中的 CLRExtProc
但现在,错误是,状态:失败 - 测试失败:IO 错误:网络适配器无法建立连接
它是一个 基于 x64 处理器的 Windows 10 机器。如果您需要更多详细信息,请告诉我。
怎么办?请帮忙!
编辑:即使问题与this link 重复,但没有一个答案可以解决我的问题。
第一个答案: a) 尝试了第 1 步,一切正常。
b) 上面已经分享了sqlplus成功连接
c) 尝试过 tnsping localhost 并且运行正常(请查看下方):
C:\Users\Aakash.basu>tnsping 本地主机
适用于 64 位 Windows 的 TNS Ping 实用程序:版本 12.2.0.1.0 - 生产 于 2019 年 6 月 27 日 00:12:22
版权所有 (c) 1997、2016、甲骨文。保留所有权利。
使用的参数文件: D:\app\admin\virtual\product\12.2.0\dbhome_1\network\admin\sqlnet.ora
使用 EZCONNECT 适配器解析别名尝试联系 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))) 好的(30 毫秒)
d) 尝试启动监听器,检查如下:
C:\Users\Aakash.basu>lsnrctl start
适用于 64 位 Windows 的 LSNRCTL:版本 12.2.0.1.0 - 开始生产 27-JUN-2019 00:18:42
版权 (c) 1991, 2016, Oracle。保留所有权利。
TNS-01106:使用侦听器名称 LISTENER 的侦听器已被 开始
e) 重命名 SQLNET.ORA 文件但仍然没有用。
上述问题的其他答案的试验已经包含在上面的编辑中。
编辑 2:我运行了 lsnrctl status 命令并得到了这个:
C:\Users\Aakash.basu>lsnrctl status
LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 27-JUN-2019 01:11:52
Copyright (c) 1991, 2016, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Production
Start Date 27-JUN-2019 01:05:28
Uptime 0 days 0 hr. 6 min. 31 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File D:\app\admin\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora
Listener Log File D:\app\admin\virtual\diag\tnslsnr\ab-LPT\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ab-LPT.abc.com)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
【问题讨论】:
-
我尝试了您提供的链接中的所有答案,并且所有答案都在我的系统中正常工作,仍然是错误。有什么帮助吗?
-
已更新,对其他问题的所有要点进行了编辑,但仍然卡住。请帮忙?
-
试试
lsnrctl status。这应该向您显示可以连接到哪些实例。从您上面的描述看来,您希望 SID=orcl 连接到 CDB,或者 service name = orclpdb 如果您想连接到 PDB。 -
我已经用 lsnrctl status 命令的返回更新了编辑 2。我认为已经连接到正确的实例,即 CLRExtProc。还有别的问题。有什么想法吗?