Oracle DB 12C的SQL Developer连接错误

时间:2019-06-26 17:35:42

标签: oracle oracle12c

错误:状态:失败-测试失败: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

1 个答案:

答案 0 :(得分:0)

我遇到了与您相同的问题,请尝试打开应与Oracle 12c一起安装的Oracle net Manager应用程序。

Oracle网络配置下-> 本地-> 服务命名
在系统服务名称中,SID被禁用,Service name被启用,因此在SQL Developer中,当我尝试通过使用服务名称连接它时,测试连接通过。

最好的方法是解决问题