Hola Amig@s,
Si al intentar conectarnos con un cliente de Oracle a una BBDD 11G XE nos devuelve un error ORA-12514 significa que nuestro listener no es capaz de encontrar una instancia registrada a la que conectarnos.
Para solucionarlo, nos conectamos como SYS a la bbdd sin poner la cadena de conexión, es decir desde el propio directorio BIN de oracle:
Sqlplus sys/tucontraseña as sysdba
Primero introducimos esta sentencia, donde HOSTNAME es el nombre o IP del servidor donde está instalado ORACLE.
alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))' scope=both;
Luego registramos la bbdd para que el listener de Oracle la vea.
alter system register;
Cerramos la sesión y ya con el alias de conexión nos intentamos conectar.
Comprobamos con el comando lsnrctl status si ya nos aparece nuestra instancia XE.
Services Summary...
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully
Voila!
Tiene que funcionar sin problemas.
Espero que les haya resultado útil.
Salu2.
Esta fue la solucion definitiva luego de mucho voltear, me pasada luego de terminar una instalacion exitosa de la XE 21c
ResponderEliminar