• Diagnosticar por qué SQLDeveloper no se conecta al localhost de Windows

    Si has instalado el servidor de bases de datos de Oracle en Windows y cuando quieres conectarte a él mediante SQL Developer desde el propio ordenador no te deja, lo más probable es que el listener no se esté ejecutando.

    Primero asegúrate de tener los datos de conexión correctos en la conexión. Por ejemplo:

    Nombre: Cualquiera
    Tipo de base de datos: Oracle
    Tipo de autenticación: Por defecto
    Usuario: sys
    Rol: SYSDBA
    Contraseña: ****
    Tipo de conexión: Básico
    Nombre del host: localhost
    Puerto: 1521
    Nombre de servicio: XEPDB1

    Luego, para ver si el listener se está ejecutando, abre un CMD como Administrador y ejecuta:

    lsnrctl status

    Si el resultado es similar a esto:

    LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 09-MAR-2022 21:06:46
    
    Copyright (c) 1991, 2021, Oracle. All rights reserved.
    
    Conectándose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=servidor.router)(PORT=1521)))
    TNS-12541: TNS:no hay ningún listener
    TNS-12560: TNS:error del adaptador de protocolo
    TNS-00511: No hay ningún listener
    64-bit Windows Error: 61: Unknown error
    Conectándose a (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    TNS-12541: TNS:no hay ningún listener
    TNS-12560: TNS:error del adaptador de protocolo
    TNS-00511: No hay ningún listener
    64-bit Windows Error: 2: No such file or directory
    

    Es que el listener no está escuchando en el puerto 1521. Para activarlo ejecuta:

    lsnrctl start

    Y entonces, si vuelves a pedir por el estado del listener te saldrá, ahora si, algo como esto:

    LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 09-MAR-2022 21:27:36
    
    Copyright (c) 1991, 2021, Oracle.  All rights reserved.
    
    Conectßndose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=servidor.router)(PORT=1521)))
    ESTADO del LISTENER
    ------------------------
    Alias                     LISTENER
    Versión                   TNSLSNR for 64-bit Windows: Version 21.0.0.0.0 - Production
    Fecha de Inicio       09-MAR-2022 21:18:55
    Tiempo Actividad   0 días 0 hr. 8 min. 42 seg.
    Nivel de Rastreo        off
    Seguridad               ON: Local OS Authentication
    SNMP                      OFF
    Servicio por Defecto           XE
    Parámetros del Listener   C:\app\Administrador\product\21c\homes\OraDB21Home1\network\admin\listener.ora
    Log del Listener          C:\app\Administrador\product\21c\diag\tnslsnr\servidor\listener\alert\log.xml
    Recibiendo Resumen de Puntos Finales...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=servidor)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=C:\APP\ADMINISTRADOR\PRODUCT\21C\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Resumen de Servicios...
    El servicio "9a7ed03509554de79a6dfd8a7c2a590a" tiene 1 instancia(s).
      La instancia "xe", con estado READY, tiene 2 manejador(es) para este servicio...
    El servicio "CLRExtProc" tiene 1 instancia(s).
      La instancia "CLRExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
    El servicio "XE" tiene 1 instancia(s).
      La instancia "xe", con estado READY, tiene 2 manejador(es) para este servicio...
    El servicio "XEXDB" tiene 1 instancia(s).
      La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
    El servicio "xepdb1" tiene 1 instancia(s).
      La instancia "xe", con estado READY, tiene 2 manejador(es) para este servicio...
    El comando ha terminado correctamente

    .