Oracle Reports sobre Ubuntu

Tan abandonado tengo este asunto (si la cantaleta de cada nuevo post) eso de (ahora si) apreciar el tiempo libre es jodido jaja, anyways.

Me puse a revisar y a pensar como revivir este asunto y creo que la mejor manera es limpiar los drafts que facil llevaran guardados desde septiembre de 2009. El mas interesante de todos (o que merecia la pena dedicarle 10 minutos a terminar de pulirlo) era este. El titulo creo que debio ser algo mas especifico como “Configuracion de Samba, Wine, Oracle forms 6 en Ubuntu 8.04 LTS” pero ni modo.

El pijeo estuvo asi, como siempre los pseudo gerentes de sistemas se fijan en software libre “si y solo si” les representa un ahorro ya sea en plata o en metidas de huevo (en este caso creo que eran las dos jajaja). El requerimiento fue “sencillo” queremos este morongazo de maquinas con Ubuntu (y en la letra pequeña decia “pero que jale el Oracle Forms”). Luego de cranearla un cacho lo mas paja entre comillas o lo unico talvez que se podia hacer era montarlo con Wine y esta es mas o menos la vuelta que hay que dar para que el asunto jale.

  • Actualizar los repositorios y hacer un upgrade solo por si acaso algo anda fuera de fecha

[bash]sudo aptitude update && sudo aptitude upgrade[/bash]

  • instalar smbfs

[bash]sudo aptitude install smbfs[/bash]

  • montar la unidad (a mano)

[bash]sudo mount -t smbfs -o username=nombre_usuario,password=pass_usuario,ip=192.168.1.100 //server_remoto/unidad /punto_de/montaje[/bash]

  • para montar la unidad al inicio de la sesion de usuario agregar esta linea al archivo /etc/fstab

[bash]//198.168.1.100/C /home/usuario/.wine/drive_c/punto_de_montaje smbfs username=nombre_usuario,password=pass_usuario 0 0[/bash]

  • instalar Wine

[bash]sudo aptitude install wine[/bash]

  • luego de terminar la instalacion ejecutar el comando wincfg y configurar el entorno de wine a Windows 98


  • descargar winetricks a /home/usuario/.wine/ (esto no recuerdo para que lo hice pero en cuanto regrese la memoria les actualizo el post)

[bash]wget -c http://www.kegel.com/wine/winetricks[/bash]

  • Instalar Oracle Forms 6i (solo tuve oportunidad de probar esta version, no se si funciona con alguna mas reciente)

[bash]wine /media/cdrom0/setup.exe (o donde tengan montado el cdrom y/o como se llame el instalador del Oracle Forms[/bash]

Primero se instala el Oracle Forms Developer

(si acaso no se lee bien la imagen, lo que se esta instalando es Forms Runtime 6.0.8.11.3 y Oracle TCP/IP protocol adapter 8.0.6…. este ultimo se instala a mano porque al ser un ambiente wine la instalacion no detecta tarjetas de red y no lo pone (esto nos valio dos semanas entenderlo xD))

Luego se instala el Oracle Reports Developer

  • agregar / modificar las siguientes llaves en el registro en HKEY_LOCAL_MACHINE/SOFTWARE (notese que las diagonales son dobles)

[bash]
FORMS60_PATH=C:\\path\\en_wine\\a_la_carpeta_bin_del_oracle_forms\\bin;c:\\path\\en_wine_a_la_carpeta_de_librerias_si_existiera\\comun\\libs
UI_ICON=c:\\path_a_la_carpeta_de_iconos_si_hubiere
sistema=L
local=nombre_del_string_de_conexion
[/bash]

  • La aplicacion se levanta con una linea como esta dependiendo del modulo, user y pass…

[bash]wine /home/usuario/.wine/drive_c/carpeta_oracle/BIN/ifrun60.EXE /media/punto_de_montaje/aplicacion/main.fmx user/pass@string_de_conexion[/bash]

y Listo.

El ultimo paso seria crear un Launcher dentro de ubuntu para cargar alguna aplicacion, esto se hace de la siguiente manera:

  • Crear un “launcher” en Ubuntu
  • se le pone el nombre de la aplicacion que se desea
  • en el campo “command” colocamos esta linea

[bash]wine /home/usuario/.wine/drive_c/carpeta_oracle/BIN/ifrun60.EXE /media/punto_de_montaje/aplicacion/main.fmx user/pass@string_de_conexion[/bash]

y listo.
Disclaimer:Es altamente probable que saltara algunos pasos o que falte algo, asi que si alguien encuentra alguna cagada o similar porfavor que me avise (mentada de madre incluida si se desea) en los comentarios 😉

Be the first to like.
Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks

13 thoughts on “Oracle Reports sobre Ubuntu

  1. Banana says:

    vamos a probarlo….

  2. Banana says:

    Exelente!!!
    solo hay que tener seteado el tnsnames en NET80

    Para ejecutar forms: ifrun60.EXE
    Para Forms builder(desarrollo): ifbld60.EXE
    Para Reports Builder(desarrollo):RWBLD60.EXE

    Muchas Gracias!!!!
    Saludos!

  3. villgo says:

    Amigo las versiones nuevas de Oracle Developer estan disponibles para linux y si lo que querias era correr el forms services y el Report Services, hay versiones para linux y compilas las formas y se supone que ya funciona.

  4. SiRGt says:

    @villgo si se le propuso eso al cliente tambien pero el Sr. no queria ni cambiar la version dfe Forms ni queria recompilar nada porque todo lo que tenia “ya funcionaba”

  5. Jose74 says:

    Excelente muchas Gracias!

  6. carlos says:

    Disculpen mi duda, es que soy nuevo en Ubuntu, que significa setear.

    Desde ya muchas gracias.

  7. hebert says:

    Excelente tuto, lastima que, no lo vi antes 🙂 me hubiera ahorrado mucho humo, lo cierto es que ya tengo todo montado y si relativamente funciona muy bien. lo malo de todo esto es que el wine genera muchos errores y ni siquiera te da una pista de cual es el problema, nada mas que lo siento jajaja que pena contigo, especialmente a la hora de Imprimir los reportes, por eso buscamos otra solución. Ya que cambiamos a Linux por que no aprovecharlo existe una versión del developer6i de oracle para linux así que estamos avocados a esa tarea, la de hacerlo nativo a ver si dejamos de ver la maldita ventanita “de lo siento no se que fue lo que paso pero esperaste al pedo 2 horas de reporte” que tira el interprete wine,. Nuestra base de datos ya esta en En un Centos 5 y debo decir que funciona super. entonces estamos compilando los programas para dev6i Nativo linux, para el que pregunto antes que significa setart es asignar valores a ciertas variables para que luego el programa los pueda leer

  8. jhony says:

    me puedes ayudar a configurar el wine con el oracle forms 6i, ya que no logro establecer conexión con mi BD, al parecer tengo algo mal …

  9. Yunta says:

    Hola, me podrian explicar como hacer para establecer la conexion a la base de datos ?

    Gracias.

  10. Emir says:

    uuuufff…me doy, no logre establecer la conexion con la base de datos… no tendras algun video tutorial amigo???..ojala q actualizes pronto el blog. saludos.

  11. alex solorzano says:

    estoy en la misma levanto el formulario pero no puedo hacer que conecte la base de datos que esta en un servidor centos instalada alguien que explique como hacer…

  12. Luis says:

    Disculpa que reviva el tema, pero tengo problemas al conectarme a la base de datos de oracle, segui todos los pasos de esta guia, el error que me da es Ora-12203 es como si no tuviera red, el tnsnames esta configurado correctamente. me ayudan por favor?

Leave a Reply

Your email address will not be published. Required fields are marked *