ARTICULO: Cómo establecer una conexión para probar el Client SDK en linux

ARTICULO: Cómo establecer una conexión para probar el Client SDK en linux

25 mayo, 2018 ARTÍCULOS 0

A diferencia de en Windows en Linux no tenemos ninguna herramienta que nos permita realizar una prueba de conexión como iLogin. Si queremos probar que todo está bien es necesario que nos preparemos un pequeño programa.

Lo primero que necesitamos en tener configurado todo para que podamos establecer la conexión:
– sqlhosts: debe tener la entrada correspondiente al gestor al que nos queremos conectar
– LD_LIBRARY_PATH: debe tener los directorios /lib y /lib/esql

Una vez configurado podemos escribir un pequeño programa en ESQL/C como el siguiente:

# vi conexion.ec

/******* Prueba de conectividad ************/
#include
int main(){
EXEC SQL BEGIN DECLARE SECTION;
char passwd[8] = “********”; /* Habría que poner la contraseña correspondiente de informix en la máquina destino */
int rowcnt = 0;
EXEC SQL END DECLARE SECTION;
/* La siguiente sentencia se conecta contra la base de datos de sysmaster en el gestor idsserv. Sería necesario cambiar el gestor con el nombre del que queremos probar. Se podría cambiar también la base de datos aunque para ver que nos conectamos no es necesario */
EXEC SQL connect to ‘sysmaster@idsserv’ user ‘informix’ using :passwd;

if(SQLCODE){
printf(“Fallo en la conexion, SQLCODE: %d\n”, SQLCODE);
}else{
printf(“La conexion ha funcionado\n”);
EXEC SQL select count(*) into :rowcnt from systables;
if(SQLCODE){
printf(“Error en la consulta, SQLCODE: %d\n”, SQLCODE);
}else{
printf(“Hay %d filas en systables\n”, rowcnt);
}
}
EXEC SQL disconnect current;
}
/************** Fin del programa ********************/

Una vez escrito el programa tenemos que compilarlo para lo cual hacemos:
# esql conexion.ec

Esto nos genera un ejecutable a.out que será el que pruebe la conexión.

Para cualquier tema relacionado con este artículo o relacionado con informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *