【问题标题】:SQL Developer connectivity error with Oracle DB 12COracle DB 12C 的 SQL Developer 连接错误
【发布时间】: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。还有别的问题。有什么想法吗?

标签: oracle oracle12c


【解决方案1】:

我遇到了和你一样的问题,尝试打开应该与 Oracle 12c 一起安装的 Oracle 网络管理器应用程序。

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

如果这没有帮助,请尽力解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 2013-07-21
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2019-02-19
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多