Inicio Foros Bases de datos Oracle Error ORA-01017 al crear DBLINK en Apex de Oracle Respuesta a: Error ORA-01017 al crear DBLINK en Apex de Oracle

#1170
alonsojpd
Superadministrador

En Apex de la versión 9g, al crear un DBLINK puedes tener problemas con la contraseña, es mejor que la establezcas con «IDENTIFIED BY VALUES». Como desde el asistente de Apex para crear enlace a base de datos externo (DB LINK) no tienes la opción de cambiar el SQL, tendrás que ejecutar la siguiente sentencia desde «Comandos SQL» – «Introducir comando»:

Teniendo en cuenta que la contraseña de «VALUES», «XXX» tendrás que sustituirla por el hash de la contraseña que genera Oracle tendrás que obtenerlo de alguna forma.

Una opción para obtener este valor de la contraseña generado por Oracle es la siguiente:

1. Crea un database link desde SQL Developer como el que has creado anteriormente o incluso si ya lo tienes creado explora en SQL Developer, en los objetos «Enlaces de Base de Datos». Selecciona el que tengas creado y dale con el botón derecho del ratón a «Editar».
2. En la pestaña DLL de la ventana de edición del DBLINK marca «Crear» y verás que te muestra el SQL de creación del DBLINK con el IDENTIFIED BY VALUES ‘………’, copia el hash de la contraseña y pégalo en la consulta SQL de creación del DBLINK desde Apex.

Crear DBLINK en Oracle SQL Developer

Con esto debería funcionarte correctamente.