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
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»:
1 2 3 4 5 6 7 8 9 10 |
CREATE DATABASE LINK BDEXTERNA CONNECT TO USUEXTERNO IDENTIFIED BY VALUES 'XXX' USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521)) ) (CONNECT_DATA = (SID = ORCL) ) )'; |
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.
Con esto debería funcionarte correctamente.