Probando la conexión a la base de datos
Para probar la conexión a la base de datos, necesitaremos configurar algunas variables de ambiente en la sesión desde la cual queremos hacer la conexión, y para el cual hemos configurado el archivo .odbc.ini. Que para el caso de este tutorial será “informix”.
Configuramos la variable de $INFORMIXDIR a la ruta en la que está instalado el producto Informix Client SDK:
export INFORMIXDIR=/opt/IBM/informix |
Incluimos la ruta “$INFORMIXDIR/bin” al principio de la variable de ambiente $PATH:
PATH=$INFORMIXDIR/bin:$PATH |
Y para la última variable de ambiente, que corresponde al conjunto de rutas usadas por el sistema operativo para buscar las bibliotecas compartidas, hay que prestar especial atención, ya que este parámetro se puede llamar diferente, en diferentes sistemas operativos. Por ejemplo, en Linux usaremos “LD_LIBRARY_PATH”, pero en AIX usaremos “LIBPATH”.
Por ello entremos al directorio donde se encuentran los release notes con el comando:
cd $INFORMIXDIR/release/en_us/0333 |
Y revisemos el contenido de los archivos: “INFODBC_3.7” y “ESQLC_3.7”, este último es necesario por que necesitamos compilar un programa para hacer la prueba de conexión.
Revisando ambos, nos encontramos que, en nuestro caso particular, el archivo “INFODBC_3.7” nos requiere configurar la variable de ambiente LD_LIBRARY_PATH a:
“$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH” |
Mientras que el archivo “ESQLC_3.7” nos solicita configurarlo a:
“$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH” |
Asegúrese de incluir todas las rutas mencionadas. Así pues, nuestra variable de ambiente deberá quedar definida de la siguiente manera:
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:
$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH |
Por su comodidad, puede incluir estas variables de ambiente en su archivo .profile, a fin de prescindir de la necesidad de configurarlas cada vez que se firme en el equipo IFXLAB1.
A continuación nos trasladaremos al directorio demo/cli debajo del directorio $INFORMIXDIR, donde se encontrarán varios programas de demostración para trabajar con el manejador ODBC:
cd $INFORMIXDIR/demo/cli |
Desde este directorio ejecutaremos el comando “make”, que compilará todos los programas:
make |
Entre estos programas, hay uno que me agrada mucho para probar la conexión vía ODBC. Se trata del programa “catalog”, ya que este programa permite listar las tablas y columnas de una base de datos ya existente, sin que requiera de la creación de la base de datos de demo. Para realizar la prueba, corremos el programa “catalog” usando como parámetro el DSN “Infdrv1” que definimos en nuestro archivo .odbc.ini:
./catalog Infdrv1 |
A continuación muestro la salida de la primera pantalla de este programa:
Figura 3. Salida exitosa del programa “catalog”
Figura 3
