无法连接到 SQLDeveloper 中的数据库,I/O 错误:网络适配器无法建立连接

问题描述

我正在尝试使用 Windows Pro 连接到计算机(实际上是其他人)中的本地数据库,经过长时间的尝试,我最终安装了 64 位版本的 sql Express Edition 和 sqlDeveloper。

sql Express Edition 中安装完成后,我被要求输入密码并获得以下数据库信息:

多租户容器数据库:localhost:1521

连接数据库:localhost:1521/XEPDB1

EM 快递网址:https://localhost:5500/em

当我尝试在 sqlDeveloper 中连接时,我收到I/O 错误:网络适配器无法建立连接”

tsnames.ora 文件是:

#tsnames.ora Network Configuration file: C:\app\OLIVER\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora
#Generated by Oracle configuration tools

ORACLR_CONNECTION_DATA =
    (DESCRIPTION =
      (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)
      )
      (CONNECT_DATA =
         (SID = CLRExtProc)
         (PRESENTATION = RO)
      )
    )

我的 listener.ora 文件是:

#listener.ora Network Configuration file: C:\app\OLIVER\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora
#Generated by Oracle configuration tools

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\OLIVER\product\18.0.0\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\OLIVER\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
    )
  )
    
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = URIEL-PC)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

在侦听器中,有一个名为“Uriel-PC”的主机,实际上我不认识任何 Uriel,但我认为既然我从 Oracle 页面获得了 Express Edition,它应该是正确的,所以我在 sqlDeveloper 的“新建数据库连接”窗口中写入信息

主机:URIEL-PC

端口:1521

SID:CLRExtProc

我得到了我提到的错误。我还尝试将 listener.ora 文件sqlDeveloper 中的连接窗口中的主机名更改为 localhost(因为它是我在安装 sql Express Edition 时得到的那个)并重新加载侦听器,但这给了我完全相同的错误,所以我保留了原件。

另外,我在这里找到了解决问题的方法http://www.rebellionrider.com/sql-developer-error-the-network-adapter-could-not-establish-the-connection/,我应该通过尝试检查侦听器是否正在运行

C:\> lsnrctl status

我尝试并得到了

Conectándose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=URIEL-PC)(PORT=1521))) ESTADO del LISTENER
------------------------
Alias                     LISTENER
Versión                   TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Fecha de Inicio           09-MAR-2021 11:06:16
Tiempo Actividad          0 días 0 hr. 58 min. 57 seg.
Nivel de Rastreo          off
Seguridad                 ON: Local OS Authentication
SNMP                      OFF
Servicio por Defecto      XE
Parámetros del Listener   C:\app\OLIVER\product\18.0.0\dbhomeXE\network\admin\listener.ora
Log del Listener          C:\app\OLIVER\product\18.0.0\diag\tnslsnr\URIEL-PC\listener\alert\log.xml

Recibiendo Resumen de Puntos Finales...
DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=URIEL-PC)(PORT=1521)))   
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

Resumen de Servicios... El servicio "CLRExtProc" tiene 1 instancia(s). La instancia "CLRExtProc",con estado UNKNowN,tiene 1 manejador(es) para este servicio...

El comando ha terminado correctamente

(我将原始输出保留为西班牙语)。

编辑:

运行的 Oracle 服务是 OracleOraDB18Home1MTSRecoveryServiceOracleOraDB18Home1TNSListener

我尝试将 sqlDeveloper 中的连接信息更改为:

主机名:本地主机

端口:1521

服务名称:XEPDB1

现在我收到“侦听器拒绝连接并出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务”。

sqlPlus 中,当我尝试像这样连接时

sqlplus / nolog
connect sys/pass@localhost:1521/XEPDB1

我遇到了同样的错误(ORA-12514:TNS:listener 目前不知道连接描述符中请求的服务)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)