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

时间:2021-03-09 22:15:16

标签: oracle listener sqlplus tnsnames oracle18c

我正在尝试使用 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 目前不知道连接描述符中请求的服务)。

0 个答案:

没有答案
相关问题