错误:状态:失败-测试失败:IO错误:网络适配器无法建立连接
我对Oracle DB的设置和连接性非常陌生,并且在将SQL Developer与Oracle DB连接时遇到了问题。
遵循的步骤:
1)安装了Oracle DB 12c。以下是安装详细信息:
Oracle base: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企业管理器数据库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)主机名:localhost
e)端口:1521
f)SID:首先使用默认的 xe (这给了我错误:状态:失败-测试失败:侦听器拒绝连接并出现以下错误: 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-正式版 在27-JUN-2019 00:12:22
版权所有(c)1997、2016,Oracle。保留所有权利。
使用的参数文件: D:\ app \ admin \ virtual \ product \ 12.2.0 \ dbhome_1 \ network \ admin \ sqlnet.ora
使用EZCONNECT适配器解析别名尝试联系 (描述=(连接数据=(服务名称=))(地址=(协议= TCP)(主机= 127.0.0.1)(端口= 1521))) OK(30毫秒)
d)尝试启动监听器,请检查以下内容:
C:\ Users \ Aakash.basu> lsnrctl start
用于64位Windows的LSNRCTL:版本12.2.0.1.0-正式发布 2019年6月27日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
答案 0 :(得分:0)
我遇到了与您相同的问题,请尝试打开应与Oracle 12c一起安装的Oracle net Manager应用程序。
在 Oracle网络配置下-> 本地-> 服务命名
在系统服务名称中,SID
被禁用,Service name
被启用,因此在SQL Developer中,当我尝试通过使用服务名称连接它时,测试连接通过。
最好的方法是解决问题