Wilbert Herrera

Pensando en voz Alta? No. Pensando en voz Blog.

Cómo conectar bases de datos en Informix

Publicado por Wilbert Herrera Flores on Abril 15, 2008

Es una tarea muy frecuente en bases de datos el tener que compartir datos entre bases diferentes que se encuentran físicamente en diferentes servidores, acá va la receta que tuve que aplicar, para ello:

srv_local(10.1.10.152): servidor de donde deseo llamar mis rutinas, donde se encuentra la base de datos informix bdd_local

srv_remoto(10.1.10.90): servidor a donde deseo conectarme, servidor de base de datos informix donde se encuentra bdd_remoto

1. Lo primero es establecer relaciones de confianza según:

a. En serv_local loguearse con el usuario Informix con el objecto de modificar el archivo $INFORMIXDIR/etc/sqlhosts de la siguiente manera (tli_con Puerto 1527 configurado en /etc/services)

bdd_local onsoctcp 10.1.10.152 tli_con

bdd_remoto onsoctcp 10.1.10.90 1525

b. En serv_remoto loguearse con el usuario Informix modificando el archivo $INFORMIXDIR/etc/sqlhosts de la siguiente manera (sqlexec Puerto 1525 configurado en /etc/services)

bdd_remoto onsoctcp 10.1.10.90 sqlexec

bdd_local onsoctcp 10.1.10.152 1527

2. Con root en 10.1.10.90 crear (si no existiese) el archivo /etc/hosts.equiv agregando simplemente el nombre del servidor:

srv_local

Ojo que este servidor también se debe declarar en /etc/hosts

3. crear en 10.1.10.90 un usuario (p.e. usr_con) idéntico declarado en 10.1.10.152 con el que te conectarás a la base srv_local y conceder los permisos respectivos de acceso a la base(connect, dba, etc.).

4. establecer de manera transaccional las dos base de datos en sus respectivos servidores, para 10.1.10.152

#ontape –s –B bdd_local

Y para 10.1.10.90

#ontape –s –B bdd_remoto

5. Por último la manera de conectarse desde el serv_local es:

Nom_esquema@bdd_remoto:tabla

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>