问题描述
我正在尝试使用 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 服务是 OracleOraDB18Home1MTSRecoveryService 和 OracleOraDB18Home1TNSListener。
我尝试将 sqlDeveloper 中的连接信息更改为:
主机名:本地主机
端口:1521
服务名称:XEPDB1
现在我收到“侦听器拒绝连接并出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务”。
在 sqlPlus 中,当我尝试像这样连接时
sqlplus / nolog
connect sys/pass@localhost:1521/XEPDB1
我遇到了同样的错误(ORA-12514:TNS:listener 目前不知道连接描述符中请求的服务)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)