Instalar Instant Client de Oracle en Windows para conectar por ODBC

Instalar Oracle Instant Client en Windows puede ser un dolor de cabeza puesto que no es tan sencillo como parece y siempre suelen aparecer errores… ¡Pero no os preocupéis! Voy a detallar su instalación paso a paso para que os sea lo más simple posible, ¡vamos allá!

Lo primero es ir a la web de Oracle y descargarnos la versión que necesitemos. Tenemos opción de 32 bits y también de 64 bits. Si no sabes que versión escoger, piensa a través de qué aplicación vas a conectar con Oracle y ésta será la que te diga si es de 32 o 64 bits. Por ejemplo en mi caso voy a conectar a través de un Microsoft Office de 32 bits, así que instalaré esa versión en concreto.

En la web de Oracle veremos muchos paquetes, debemos descargar tres de ellos:

  • Basic Package
  • SQL*Plus Package
  • ODBC Package

Una vez descargados los descomprimimos en la ruta que queramos, por ejemplo C:\instant_client\. Una vez descomprimidos tendremos que agregar una serie de variables de entorno, que definirán las rutas de instalación de Oracle en el sistema operativo. Para añadirlas simplemente buscamos variables en la búsqueda de Windows y nos aparece la opción Editar las variables de entorno del sistema:

Se nos abrirá una ventana llamada Propiedades del sistema y ahí haremos clic en Variables de entorno, lo que nos mostrará la siguiente pantalla:

Ahí tendremos que añadir las siguientes variables con la ruta de Oracle que hemos definido al inicio (en el caso del ejemplo C:\instant_client\ aunque en la imagen podéis ver que yo tengo algunas definidas en C:\Program Files (x86)\instant_client):

LD_LIBRARY_PATHC:\instant_client\
ORACLE_HOMEC:\instant_client\
ORACLE_HOME_NAMEC:\instant_client\
SQL_PATHC:\instant_client\
TNS_ADMINC:\instant_client\NETWORK\ADMIN

Recalco que las variables deben apuntar a vuestra ruta de instalación de Oracle.

La última variable es la única distinta, ya que apunta a ciertos directorios dentro de la ruta de instalación. Por defecto deberían existir pero si no fuese el caso deberíamos crear las rutas NETWORK\ADMIN manualmente.

Dentro de esta ruta deben existir dos ficheros, uno llamado sqlnet.ora, que puede estar vacío, y otro llamado TNSNAMES.ora. En este último deberemos definir las conexiones que queramos utilizar, por ejemplo:

BASE_DE_DATOS_DE_PRUEBA =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bbdd_prueba)
    )
  )

Tened en cuenta que esto es solo un ejemplo de conexión, en vuestro caso debería tener la misma estructura (o una similar) pero la IP, el puerto y los nombres de base de datos y de servicio serán distintos.

Una vez hecho esto, vamos a la ruta del Instant Client y ejecutamos el fichero odbc_install.exe. Yo recomiendo instalarlo por línea de comandos, ya que ésta nos dará información adicional en caso de error o nos confirmará que la instalación ha sido correcta:

Con el driver ODBC ya instalado podremos definir la conexión. Para ello buscamos ODBC en el menú de Windows y nos aparecerán las opciones de 32 y 64 bits:

Seleccionamos según nuestro caso y nos vamos a DSN de sistema para configurar una conexión para todos los usuarios (en caso de querer hacerlo únicamente para el usuario actual podríamos definir en DSN de usuario):

Presionamos Agregar… y tendremos que buscar un driver llamado Oracle in instant_client (o algo por el estilo, ya que el nombre variará en función de la ruta de instalación):

Lo seleccionamos y presionamos a Finalizar. Después de eso veremos esta pantalla:

Aquí podemos definir nuestra conexión y, con esto terminamos la instalación del Instant Client. Con esto deberíamos ser capaces de conectar vía ODBC con la aplicación que queramos.

Deja un comentario