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 inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

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

Comentario:  

Configuración de un DSN básico

Por simplicidad usaremos el usuario informix para realizar la configuración y prueba del DSN, no obstante la configuración de DSN puede hacerse desde cualquier usuario del equipo. Como mencionamos en la introducción, en Linux no necesariamente se incluye un administrador de ODBC por omisión, por lo que usaremos el reemplazo que viene con el producto Informix Client SDK.

Para configurar un DSN bajo Unix, necesitaremos actualizar un archivo llamado odbc.ini, que le sirve al administrador de ODBC para obtener la información de los repositorios ODBC, o DSNs, que pueden ser usados por el usuario. Por omisión el archivo a usar será el archivo .odbc.ini (nótese el punto al inicio) que se encuentre en el directorio $HOME del usuario que lo desee utilizar, no obstante el nombre y ubicación del archivo puede ser cambiado a través de la variable de ambiente $ODBCINI.

Informix incluye un archivo odbc.ini de muestra y se encuentra bajo el subdirectorio “etc” de la ruta donde instalamos el producto. El listado 2 muestra el contenido de este archivo:


Listado 2. Listado del archivo odbc.ini de muestra
                
                ;-----------------------------------------------
                ; IBM INFORMIX ODBC Sample File
                ;
                ; File:         odbc.ini
                ;
                ;-----------------------------------------------
                [ODBC Data Sources]
                Infdrv1=IBM INFORMIX ODBC DRIVER
                Infdrv2=IBM INFORMIX ODBC DRIVER
                ;
                ; Define ODBC Database Driver's Below - Driver Configuration Section
                ;
                [Infdrv1]
                Driver=/extra/informix/lib/cli/iclit09b.so
                Description=IBM INFORMIX ODBC DRIVER
                Database=stores_demo
                LogonID=odbc
                pwd=odbc
                Servername=ids_server1
                [Infdrv2]
                Driver=/extra/informix/lib/cli/iclis09b.so
                Description=IBM INFORMIX ODBC DRIVER
                Database=stores_demo
                LogonID=odbc
                pwd=odbc
                Servername=ids_server2
                CursorBehavior=0
                CLIENT_LOCALE=en_us.8859-1
                DB_LOCALE=en_us.8859-1
                TRANSLATIONDLL=/extra/informix/lib/esql/igo4a304.so
                ;
                ; UNICODE connection Section
                ;
                [ODBC]
                ;uncomment the below line for UNICODE connection
                ;UNICODE=UCS-4
                ;
                ; Trace file Section
                ;
                Trace=0
                TraceFile=/tmp/odbctrace.out
                InstallDir=/extra/Informix
                TRACEDLL=idmrs09a.so
              

En este archivo podemos apreciar dos Data Sources: “Infdrv1” e “Infdrv2”.

El primero muestra el uso más básico, definiendo tan sólo la base de datos a la que deseamos conectarnos, el servidor de base de datos donde reside esta base de datos, el usuario y el password que deseamos usar. Así mismo observamos que hacemos referencia a la biblioteca “/extra/informix/lib/cli/iclit09b.so”, donde iclit09b.so es el manejador ODBC de Informix. Esta biblioteca corresponde a la versión compartida de la biblioteca para aplicaciones multithread.

El segundo es un poco más completo, ya que muestra el uso de otro tipo de biblioteca, “/extra/informix/lib/cli/iclis09b.so”, que corresponde a la versión compartida de la biblioteca para aplicaciones que no son multithread, muestra el manejo de LOCALES, especialmente útil para cuando el conjunto de caracteres usado por la aplicación cliente y el servidor son distintos, y otras opciones adicionales.

El presente tutorial no pretende hacer un estudio exhaustivo de la configuración del archivo odbc.ini, ni de las bibliotecas incluidas con el producto Informix Client SDK, no obstante recomiendo sobremanera la lectura del artículo “Use Informix ODBC Driver with an ODBC Driver Manager” mencionado en la introducción. Así mismo es posible que la definición de su DSN específico para trabajar con herramientas de terceros requiera de parámetros adicionales, éstos no serán revisados en este tutorial.

Para nuestra prueba copiaremos el archivo odbc.ini, del directorio donde está instalado el producto Informix Client SDK, a nuestro directorio de trabajo con el nombre .odbc.ini. Si ya tiene un archivo .odbc.ini creado en su directorio $HOME recomiendo respaldarlo, posterior a la prueba de conexión, puede actualizar el archivo .odbc.ini respaldado, con la información del DSN para Informix probado. Para copiar el archivo odbc.ini de muestra a su directorio $HOME ejecute el siguiente comando:

cp /opt/IBM/informix/etc/odbc.ini $HOME/.odbc.ini

Para la prueba de conexión usaremos el DSN con nombre “Infdrv1”, por lo que procederemos a realizar los siguientes cambios en el archivo $HOME/.odbc.ini, en la sección [Infdrv1]:

  • Actualice la ruta de la biblioteca en el parámetro “Driver”, reemplazando la cadena “/extra/informix” por “/opt/IBM/informix”, que corresponde al directorio donde instalamos el producto Informix Client SDK.
  • Actualice el parámetro “Database” con el nombre del la base de datos a la que nos deseamos conectarnos. En mi caso usaré “stores_demo”. Tome en cuenta que la base de datos debe existir y el usuario con el que quiera conectarse debe tener permisos de conexión para poder realizar la prueba.
  • Actualice los parámetros “LogonID” y “pwd” con el nombre de usuario con el que desea conectarse, y el password del mismo, respectivamente. El usuario configurado es validado en el equipo donde el servidor de base de datos se ubica, y puede ser distinto del usuario local desde el cuál estamos ejecutando la prueba.
  • Por último actualice el parámetro “Servername” a “demo_on_tcp”, que corresponde al servidor de base de datos al que deseamos conectarnos, y que definimos previamente en el archivo sqlhosts en el capítulo anterior.

El listado 3 muestra como se observa la sección [Infdrv1] del archivo $HOME/.odbc.ini después de las modificaciones solicitadas:


Listado 3. Listado de la sección [Infdv1] del archivo .odbc.ini a usar
                
                [Infdrv1]
                Driver=/opt/IBM/informix/lib/cli/iclit09b.so
                Description=IBM INFORMIX ODBC DRIVER
                Database=stores_demo
                LogonID=Informix
                pwd=Informix
                Servername=demo_on_tcp
               

Ahora estamos listos para la prueba de conexión.

4 de 8 | Anterior | Siguiente

Comentario



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=