Las conexiones con las bases de datos suelen ser fuente de algunos problemas cuando tenemos poca experiencia (y muchas horas de búsqueda desesperada en internet 😬).

Algunas veces probamos tantas cosas en el intento de solucionar un error, que una vez que logramos establecer la conexión sin problemas, no nos queda claro en qué radicó la solución exactamente.

Pero una vez que entiendes el origen del error, puede que las soluciones sean muy sencillas.

En este artículo iré compartiendo los errores que he experimentado y las soluciones que he encontrado.

Todas estas soluciones parten del supuesto que tienes instalada la base de datos Oracle Database Express Edition y que estás intentando abrir una conexión a dicha base de datos mediante la aplicación SQL Developer.

Problema 1: OracleServiceXE está detenido

Mensaje de error:

Se ha producido un error al realizar la operación solicitada:

Listener refused the connection with the following error:

ORA-12518, TNS:listener could not hand off client connection

(CONNECTION_ID=rkeYeGZ0Q3q1rutL1bDR/A==)

Código de proveedor 12518

Solución

En mi caso este mensaje de error se presenta cuando el servicio OracleServiceXE está detenido. Así que lo primero que hay que hacer es chequear su estatus:

  • Abrir el Administrador de Tareas (Ctrl + Alt + Supr)
  • En la pestaña Servicios, buscar el servicio llamado OracleServiceXE
  • Chequear si el estado de ese servicio es «En ejecución«
  • Si el servicio está detenido: click derecho sobre el nombre del servicio / opción Iniciar.

El servicio puede demorar algunos segundos en iniciarse completamente.

Sólo cuando verifiques que el estado del servicio es «En ejecución», vuelve a intentar conectarte a la base de datos mediante SQL Developer.

Problema 2: listener detenido

Mensaje de error:

Se ha producido un error al realizar la operación solicitada:

Error de E/S: The Network Adapter could not establish the connection (CONNECTION_ID=ccN4yd/PQyagHV74VcsZoA==)

Código de proveedor 17002

Solución:

Este error se me ha presentado cuando el listener de Oracle está detenido.

Lo primero que hay que hacer es chequear el estatus del listener:

  • En la barra de búsqueda de Windows escribir cmd.
  • Click derecho en Símbolo del sistema / Ejecutar como administrador
  • En la consola escribir lsnrctl status y dar enter

Si confirmamos que el listener está detenido (mensaje «No hay ningún listener») debemos activarlo nuevamente:

  • En la consola escribir lsnrctl start y dar enter

Importante:
Una vez iniciado el listener, si tenías abierta la aplicación SQL Developer debes cerrarla y volver a abrirla antes de volver a intentar abrir la conexión (si no obtendrás otro mensaje de error).

Otros errores al intentar abrir una conexión desde SQL Developer

Si encuentro otros errores iré compartiendo en este artículo las soluciones que vaya descubriendo.

Y tú, ¿has experimentado algún otro error al intentar abrir una conexión con la base de datos desde SQL Developer?, ¿qué solución has encontrado para ese error?

Te invito a compartir tu conocimiento en los comentarios. 😉

Etiquetado en: