Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que se registra en developerWorks, se crea un perfil para usted. Información sobre su perfil (nombre, país/región y compañia) estará disponible al público y acompañará cualquiera de sus publicaciones. Puede actualizar su cuenta IBM en cualquier momento.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Instalación, configuración y prueba del manejador ODBC de Informix en Unix

Aquiles Loranca Sánchez, . Accelerated Value Program Engineer, Certified IT Specialist, IBM
Aquiles Loranca
Aquiles Loranca es un entusiasta de los productos Informix. Inició su carrera en Informix en 1997 como Ingeniero de Soporte, se graduó como ingeniero Dial-Up en 1998 y actualmente es ingeniero del programa Accelerated Value para productos Informix y DB2 LUW en la organización de Servicios de Software Group. Desde 1996 es profesor en la Universidad La Salle campus Condesa, en la Ciudad de México. Así mismo es miembro del IIUG (Informix International User Group) y es el enlace de ventas para el grupo local de usuarios de Informix en la Ciudad de México desde 2002. Ha escrito varios DCFs para la organización de Soporte Técnico relacionados tanto con productos Informix como con productos DB2, y ha sido expositor en la serie de conferencias vía internet "Charla con los Expertos de Informix" en Español.

Resumen:  El uso del estándar ODBC (Open Database Connectivity), proporciona una flexibilidad importante, tanto a herramientas de desarrollo, como a desarrollos de terceros, que tienen que acceder a diversas bases de datos. Informix cuenta con sus propios manejadores ODBC (ODBC drivers) para poder acceder a los diferentes manejadores de base de datos Informix actualmente soportados. Si bien la instalación y uso de los manejadores ODBC de Informix bajo Windows, es relativamente común y cómoda, la instalación, configuración y prueba de los manejadores ODBC de Informix sobre Unix, suele ser un poco más compleja. Este artículo está pensado en los usuarios que no necesariamente tienen conocimientos de Informix , pero que necesitan hacer una instalación, configuración y prueba básica del manejador ODBC de Informix, así como aquellos usuarios de Informix que necesitan configurar un manejador ODBC sobre Unix por primera vez.

Fecha:  19-11-2012
Nivel:  Intermediaria

Actividad:  5193 vistas

Introducción

La aparición del estándar ODBC (Open Database Connectivity) al principio de la década de 1990, proporcionó la capacidad, para diferentes desarrolladores, de poder acceder a diversos motores de bases de datos, sin preocuparse por tener una interfase a la medida para dicho motor de base de datos, lo que lo hace muy popular entre herramientas de desarrollo, herramientas del tipo ETL (Extract, Transform and Load), y Gateways de bases de datos, por mencionar algunos de sus principales usos.

En mi experiencia, he visto la necesidad de configurar el manejador de ODBC de Informix por parte de usuarios que no son expertos en Informix, y que tan sólo requieren configurarlo para poder hacer uso de su herramienta. Con ello en mente, he escrito el presente artículo para hacer una configuración básica del manejador ODBC de Informix desde cero.

¿Cómo consigo el manejador ODBC de Informix para Unix?

El manejador ODBC de Informix se puede encontrar en dos productos: El producto llamando "Informix Client Software Development Kit", o "Informix Client SDK" para abreviar, y el producto llamado "Informix Connect". La diferencia entre estos dos productos es que el segundo es la versión runtime del primero. Dado que necesitaremos compilar un programa en C para probar la conexión a la base de datos vía ODBC, usaremos el producto Informix Client SDK, no obstante, los demás pasos aplicarán por igual para el producto Informix Connect.

Así mismo es de mencionar que el producto Informix Client SDK se puede instalar como parte del motor de base datos Informix, sin embargo en este artículo partiremos de la premisa que se está instalando el producto en un ambiente donde no está instalado el motor de base de datos.

A la fecha en la que se escribe este artículo, tanto el producto Informix Client SDK, como el producto Informix Connect pueden obtenerse directamente desde el sitio "IBM Passport Advantage Online", cuya liga incluyo al final de este tutorial. Si no posee un contrato de mantenimiento para poder obtener el producto, pero desea realizar el presente tutorial, puede bajar la versión "Developer Edition" desde el sitio "Informix trials and demos" cuya liga también incluiré al final de este tutorial, en el entendido de que la versión "Developer Edition" no deberá ser usada en ambientes productivos. De hecho, para este tutorial, estaré usando el producto "Informix Client SDK 3.70.UC5DE" (Developer Edition) para Linux x86 a 32 bits.

¿Cómo se conecta el manejador ODBC de Informix a la base de datos?

Básicamente el estándar de conexión ODBC requiere de un administrador ODBC (ODBC Manager) y de un manejador ODBC (ODBC Driver), así mismo, en el caso de Informix, se requiere de un manejador (o driver) nativo que se conecte directamente a la base de datos, el nombre que recibe este componente es “Informix-Net”, o “I-Net” para abreviar.

Para nuestro ejemplo, el administrador ODBC accederá a lo que se conoce como un nombre de fuente de datos, o DSN (Data Source Name) por sus siglas en inglés. Este DSN es un archivo de texto que hace referencia al nombre del servidor de base datos, base de datos, usuario, password, así como otros parámetros relevantes a nuestra instancia. Pero, sobretodo, en este DSN haremos referencia al manejador ODBC de Informix, que no es otra cosa que una biblioteca a nivel de sistema operativo. Esta biblioteca se conectará a la base de datos a través del manejador nativo que requiere de una configuración muy básica que le permita asociar el nombre de la instancia de Informix a la que deseamos conectarnos, a una IP-Address, un puerto de comunicaciones y un protocolo, esto lo haremos a través de un archivo propio de informix conocido como “sqlhosts”. Una idea más clara de cómo se realizará la conexión puede observarse en la figura 1:

Figura 1. Esquema básico de la conexión ODBC para Informix en Unix



Basándonos en este diagrama, instalaremos el producto Informix Client SDK. Configuraremos el archivo sqlhosts que nos permitirá acceder al servidor de base de datos. Configuraremos un DSN a través del archivo odbc.ini, en el que definiremos el nombre del servidor de base de datos al que queremos conectarnos, la base de datos dentro de dicho servidor, así como una biblioteca que corresponde al manejador ODBC de Informix que deseamos utilizar. Por último, compilaremos un programa que nos permitirá validar la conexión a través de ese DSN a nuestra base de datos.

Es de mencionar que existen varias opciones para conectarnos vía ODBC en Unix, ya que la aplicación pudiera hacer referencia directa al manejador ODBC de Informix, sin necesidad de utilizar un administrador ODBC a nivel de sistema operativo, también es de mencionar que no siempre se cuenta con un administrador ODBC instalado en nuestro sabor de Unix. En este sentido, el producto Informix Client SDK para Unix incluye un reemplazo de administrador de manejadores o DMR (Driver Manager Replacement), por sus siglas en inglés, si bien este DMR no se incluye en el producto para Windows, lo usaremos para nuestro ejemplo en Unix.

Para mayor detalle sobre las alternativas de conexión usando un administrador ODBC sobre Unix, recomiendo sobremanera el articulo “Use Informix ODBC Driver with an ODBC Driver Manager”, escrito por Muralidhar Vanapalli y Javier Sagrera, cuyo URL incluyo al final del presente artículo.

Para nuestra implementación utilizaremos la edición “Developer Edition” del producto Informix Client SDK, versión 3.70.UC5DE, para Linux a 32 bits. Haremos la instalación en una máquina con arquitectura x86 a 32 bits, sobre Ubuntu 10.04 LTS, a la que llamaremos “IFXLAB1”. Y nos conectaremos a una instancia implementada con Informix 11.70.UC5DE en otro equipo al que llamaremos “IFXLAB2”.

La prueba de conexión desde el equipo IFXLAB1 la haremos usando el usuario informix, usando “korn shell” como intérprete de comandos, si bien la prueba puede ser realizada con cualquier usuario del sistema y con cualquier shell, la ambientación de variables de ambientes usadas en este tutorial, utilizaran las instrucciones y modos del intérprete de comandos “korn shell”.

El nombre del servidor de base de datos informix se llamara “demo_on_tcp”, y estará escuchando al puerto 27678, de la IP-Address 192.168.19.135, vía TCP-IP, con un NETTYPE del tipo “onsoctcp”. Estos datos son de capital importancia para la configuración de la conexión hacia la instancia remota de Informix, en un ambiente real esta información puede ser proveída por el administrador de la base de datos Informix a la que desea conectarse.

1 de 8 | Siguiente

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Information mgmt
ArticleID=846256
TutorialTitle=Instalación, configuración y prueba del manejador ODBC de Informix en Unix
publish-date=11192012
author1-email=aloranca@mx1.ibm.com
author1-email-cc=