sábado, febrero 26, 2011

Plsql en w7 64 bits y el error oci.dll

-----

PROLOGO: Si eres asiduo lector de este blog, seguramente este post no te gustara, pero a veces, damupi, se siente en la obligacion de devolverle a la comunidad internet, las cosas que aprende.

----

El pasado lunes, llegue tan contento al curro (o fabrica) y me encontre con un maravilloso, ironicamente hablando, pantallazo azul pq se rompio el disco duro. Me toco ponerme manos a la obra y empezar de cero. Como el ordenador me lo permitia, le puse un Windows 7 de 64 bits.

Entre las aplicaciones que utilizo, esta el PL/SQL Developer, pero para hacer 2 querys basicas y poco mas. Mis compañeros utilizan forms y TOAD y cosas mas complicadas, pero a mi con este programa para atacar a la base de datos, me basta.

Deck me dijo de montarme el cliente de 64 bits y despues arrancar plsqldev.exe como si fuera portable pero me salia un error diciendome que me faltaba el archivo oci.dll y que si tenia un cliente de 32bits.

Al final lei este articulo y sali de dudas. Basicamente has de seguir lo pasos siguientes:

1- Crear unas carpetas en unos sitios determinados.
2- Bajarte el cliente instantaneo de Oracle (Oracle instant client) y ponerlo en la carpeta determinada.
3- Crear variables de entorno en para el usuario.
4- Configurar tu tnsnames.ora y tu sqlnet.ora
5- Ejecutar PL/SQL Developer (plsqldev.exe)

1.- Creacion de carpetas

Como me dio el error la primera vez, diciendo que necesitaba un cliente de 32 bits y la instalacion del cliente normal no permite hacerlo en un directorio que contenga parentesis, cree las siguientes carpetas:

C:\Program Files (x86)\oracle
C:\Program Files (x86)\oracle\bin
C:\Program Files (x86)\oracle\network
C:\Program Files (x86)\oracle\network\admin

2.- Bajarse instant client de Oracle de 32 bits.

Bajarse Oracle Instant Client.

Sino lo buscamos en google por si ha cambiado la url

Nota: yo me baje la de 32 bits ( Instant Client for Microsoft Windows (32-bit) )

Una vez que nos hemos bajado el instant client de 32 bit, copiamos el contenido, es decir, todos los archivos en la carpeta "C:\Program Files (x86)\oracle\bin"

3.- Crear las variables de entorno

Para crear variables de entorno en windows 7 os remito de nuevo a la pagina de donde saque esto. Pulsa aqui

Se crean las siguientes variables de entorno:

LD_LIBRARY_PATH = C:\Program Files (x86)\oracle\bin
ORACLE_HOME = C:\Program Files (x86)\oracle
ORACLE_HOME_NAME = C:\Program Files (x86)\oracle
SQL_PATH = C:\Program Files (x86)\oracle
TNS_ADMIN = C:\Program Files (x86)\oracle\network\admin

4- Configurar tu tnsnames.ora y tu sqlnet.ora

Una vez tenemos configuradas nuestras varibles de entorno, solo nos queda poner nuestros tnsnames.ora y sqlnet.ora en la carpeta "C:\Program Files (x86)\oracle\network\admin"

5- Ejecutar PL/SQL Developer (plsqldev.exe)

Yo, para ordenarme todo el software de oracle, me cree otra carpeta "C:\Program Files (x86)\oracle\software" y meti pl/sql developer en su carpeta, quedando asi: "C:\Program Files (x86)\oracle\network\PLSQL Developer"

Dentro de esta carpeta, ejecutamos plsqldev.exe y a correr.

Espero os haya sido de ayuda.

Gracias

12 comentarios:

  1. yo no monté tanto lio... xD además recuerdo haberselo instalado a Iniesta yno hubo lio tampoco....

    tu ordenador está mal xD

    ResponderEliminar
  2. Que no montaste tanto lio?
    Con las herramientas administrativas?
    No se cuanto tiempo le has dedicado a mi ordenador, pero ten por seguro, que yo le he dedicado mas al tuyo que tu al mio.

    Y encima dices que no montaste tanto lio? Cuanto tiempo estuvo enchufado tu ordenador antiguo? una semana? ahhh...no, 2 MESES!!!

    ResponderEliminar
  3. Gracias, solo falta agregar que en las preferencias de plsqldev debes agregar la ruta del oci.dll. ;-)

    ResponderEliminar
  4. Pues ya esta anotado
    Gracias

    ResponderEliminar
  5. Muy bueno tu post, solucioné un problema de conexión que tenía, siguiendo los pasos qque mencionas.
    Saludos

    ResponderEliminar
  6. me alegro que te haya servido. Si crees que falta por añadir algo dimelo.

    ResponderEliminar
  7. Muchas Gracias, esta perfecta la explicación

    ResponderEliminar
  8. Estimado Damupi yo tengo el problema la instalar el pl/sql ya sea la versión 7 o 8

    ResponderEliminar
  9. Realizé cada uno de los pasos y no logro arrancar el plsql, me envía un error 'Could not load "C:\Program File (x86)\Oracle\bint\oci.dll"' en mi maquina con Window 8. help!!!

    ResponderEliminar
  10. alejandro. no he probado con windows 8, lo siento.

    ResponderEliminar
  11. david wong, que dice el registro de eventos?

    ResponderEliminar

Los comentarios se mostrarán una vez aprobados