Conectar Oracle Forms + Oracle Database XE (Express Edition) en Windows

Tras mucho buscar para poder conectarme desde Oracle Forms con la base de datos Oracle Database XE, al fin lo he conseguido. A continuación explico los pasos que he seguido para ello con la finalidad de que pueda ser de ayuda para muchos otros:

1. Instalar Oracle Developer Suite 10g
2. Instalar Oracle Database 10g Express Edition
3. Copiamos al portapapeles (ctrl + c) el contenido del fichero tnsnames.ora del directorio C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN (si instalamos Oracle Oracle Database 10g Express Edition en C:\oraclexe )
4. Pegamos el contenido anterior al final del documento tnsnames.ora del directorio C:\DevSuite\NETWORK\ADMIN\ (si hemos instalado Oracle Developer Suite 10g en el directorio C:\DevSuite).

5. Accedemos a la interfaz web de Oracle Database 10g Express Edition entrando en http://127.0.0.1:8080/apex/ . Hacemos login con el usuario SYS y la password que introducimos durante la instalación.

6. En la interfaz web, accedemos a Administración -> Usuarios Base Datos. Observamos que disponemos del usuario llamado “HR”, el cual está bloqueado.
Hacemos clic sobre él y en la nueva ventana que aparece introducimos una password, ponemos el estado de la cuenta a “Desbloqueado” y comprobamos que tenga privilegios de CONNECT,RESOURCE y DBA (marcando las casillas).
Una vez hecho esto, pulsamos sobre “Modificar Usuario” con la finalidad de tener un usuario desde el cual conectarnos.

7. Ya podemos conectarnos desde Oracle Developer Suite 10g a la base de datos. Por ejemplo, para conectarnos mediante Forms Developer, vamos a Inicio -> Todos los programas -> Oracle Developer Suite -> Forms Developer -> Start OC4J Instance y a continuación abrimos el Forms Builder. Para ello vamos a Inicio -> Todos los programas -> Oracle Developer Suite -> Forms Developer -> Forms Builder

Ya  sólo falta conectarnos con la base de datos. Para ello vamos a Archivo -> Conectar o bien pulsamos “ctrl +j” . Nos aparecerá una nueva ventanita. En ella introducimos:

  • Usuario: HR
  • Contraseña: la contraseña que definimos en el paso 6.
  • Base de Datos: XE
  1. javierre dice:

    He seguido los pasos tal y como los has indicado y no logro conectar. Sigue saliendo ORA – 12154: TNS no se ha podido resolver el nombre del servicio.
    Trabajo con windows XP y Mozila Fire Fox
    Y todos los servicios referentes a Oracle los tengo iniciados.
    ¡Por favor, ayúdame!
    Saludos

  2. javierre dice:

    ¡siii!!! Salió. Justamente dando los pasos que has descrito. Gracias

  3. Itimag dice:

    Me alegro de que te haya funcionado :P . Un saludo.

  4. Christian dice:

    JAVIERRE: Yo tenia tu mismo error luego de seguir los pasos indicados.
    Lo que hice fue ir al archivo tnsnames y cambie: el nombre de la PC por el IP
    (ADDRESS = (PROTOCOL = TCP)(HOST = compu01)(PORT = 1521))
    por:
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.4)(PORT = 1521))
    Y Reinicie el servicio de listener
    me funciono!!!!
    Espero te sirva.

  5. Itimag dice:

    Gracias Christian por compartir esta información con los demás. Le puede ser útil a más de uno que tenga el mismo problema.

  6. ERMH dice:

    Gracias por el tip, funciona, lo unico es que ya no me puedo conectar a oracle desde la terminal del sistema con sqlplus, me da este error al intentarlo ORA-12560: TNS:error del adaptador de protocolo, hay alguna forma de solucionarlo?

  7. Lor dice:

    Genial!!! Gracias!!!! Me salvaste la vida -.^

  8. Mel dice:

    Si se conecta al forms, pero no se ejecuta???
    Alguna idea de como hacer eso?

  9. Itimag dice:

    Mel :

    Si se conecta al forms, pero no se ejecuta???
    Alguna idea de como hacer eso?

    Puede que sea esto. Realiza lo siguiente:
    1. Abre el Forms Builder
    2. Ves al menú Editar y pulsa sobre Preferencias
    3. Ves a la pestaña Ejecución
    4. Donde pone “Ubicación del explorador web”, pulsa sobre explorar y busca el ejecutable del navegador web que utilices. En mi caso es Firefox y se encuentra en C:\Archivos de programa\Mozilla Firefox\firefox.exe

    A ver si con esto se soluciona el problema. Un saludo.

  10. Alejandro dice:

    Alguien me puede echar una mano? Ya he hecho todo el procedimiento, y en efecto parece estar conectado, me faltaba instalar el Jinitiator, lo hice, y al correr el form automaticamente Firefox Muere, me sale la ventana de depuracion para mandar un informe de errores. Pasa igual que con IE. Ya tengo la instancia OC4J Corriendo, ademas de el JInitiator, sin este, el form no se mostraba. Me gustaria saber como podria solucionar este problema… Ya intente cambiando el nombre local por 127.0.0.1 en el TNSNAMES.ORA, pero todo sigue igual…

    Gracias

  11. Edwar dice:

    He seguido los pasos y funcion a O.K. Estaba varado, muchas gracias, ha sido de gran utilidad ; )

  12. margaret dice:

    Hola, me funciona correctamente
    pero al ejecutarlo, dice q tengo alugn problema con el listener.. ¿?
    Muchas Gracias !!!

  13. MARCOS dice:

    Message:
    Hola todos, y gracias por su respuesta de antemano, lo que pasa es que hize una instalacion nueva en una organizacion, y lo malo de oracle (no se que version tenia), es que no aparece en la lista de agregar quitar programas, motivo por lo cual muy confiado empeze a formatear la maquina que estaba recontrallena de virus, ahora mi salvacion es que las bases de datos quedaron en otra particion, quiziera saber como hicieron para instalar el vendito oracle 8, y a la vez como puedo conectar la base de datos una vez instalada…

  14. jisus dice:

    Muchas Gracias… Me funciono perfectamente

  15. oscar dice:

    Exelente aporte, muchas gracias me funciono al 100%. solamente hay que seguir los pasos.

  16. r2d2 dice:

    Buen día Compañeros…

    En el equipo del trabajo ya logre instalar Developer 10g y la base de datos; ya me puedo conectar desde forms pero al querer ejecutar un programa me manda la pantalla de depuración y me cierra forms, ya intente cambiar o agregar la ubicación del explorador Web en las preferencias pero me sigue cerrando forms, alguien que me pudiera ayudar??

    Checando los comentarios se habla del JInitiator, aguien sabe donde lo puedo descargar.

    Muchas gracias

  17. Alvaro dice:

    Genial compadre, me funciona correctamente siguiendo los pasos, saludos.

  18. ErickValdez dice:

    Mil gracias, gracias a tu ayuda pude conectarme, ya llevaba días intentandolo ……..

  19. Itimag dice:

    Me alegra que te haya servido de ayuda ;)

  20. Máx dice:

    increible hermano, me salvaset de una yo recien entrnadno al mundo de oracle. soy un usuario MySQL =) esto de Oracle Forms me trae loco, pero en la empresa lo piden asi que a estudiar

  21. Aurora dice:

    De mucha ayuda lo que has compartido, me ayudó para poder conectarme a la base de datos, pero tengo un problema con el listener, me dice: FRM-10142: El listener HTTP no se está ejecutando en CASA en el puerto 8891. Inicie el listener o compruebe las preferencias de tiempo de ejecución. En los archivos tnsnames.ora y listener.ora tengo que el puerto es el 1521. No se si tengo que cambiar este valor en los 2 archivos tnsnames.ora y los 2 listener.ora.

  22. Aurora dice:

    De mucha ayuda lo que has compartido, me ayudó para poder conectarme a la base de datos, pero tengo un problema al momento de ejecutar el formulario, ya hice lo anterior que recomendaste de editar las preferencias

    — (Puede que sea esto. Realiza lo siguiente:
    1. Abre el Forms Builder
    2. Ves al menú Editar y pulsa sobre Preferencias
    3. Ves a la pestaña Ejecución
    4. Donde pone “Ubicación del explorador web”, pulsa sobre explorar y busca el ejecutable del navegador web que utilices. En mi caso es Firefox y se encuentra en C:\Archivos de programa\Mozilla Firefox\firefox.exe) —

    pero igual no me ejecuta el formulario, me da un problema con el listener, me dice: FRM-10142: El listener HTTP no se está ejecutando en CASA en el puerto 8891. Inicie el listener o compruebe las preferencias de tiempo de ejecución.

    En los archivos tnsnames.ora y listener.ora tengo que el puerto es el 1521. No se si tengo que cambiar este valor por 8891 en los 2 archivos tnsnames.ora y los 2 listener.ora.

    Espero tu ayuda, y muchas gracias de antemano.

  23. Aurora dice:

    No puedo ejecutar el formulario, … ya configuré la preferencias de ejecución, fui al net manager, le cambie el puerto 8891 que tenia, y le puse el 1521 que es el valor que tienen los tnsnames y listener, guarde la nueva configuración de red y aun no puedo ejecutar el formulario. Me podrias ayudar?? de antemano te agradeceré mucho.

  24. lorenin dice:

    cambiar en el menu edit/preferences. ir a la opcion runtime y el cuadro de application server url ingresar el valor de la url que tenga tu maquina. ejemplo: http://amosqueda-pc:8889/forms/frmservlet?config=jpi, con esto evitas que el internet explorer se cierre al ejecutar las formas que desarrolles. en general tienes que seguir http://nombre_mi_maquina:8889/forms/frmservlet?config=jpi

Leave a Reply