ARTICULO: Conectar de forma remota con un usuario diferente
Informix permite realizar, por medio de la sentencia CONNECT, una conexión remota a otro gestor. De esta forma podemos utilizar dbaccess para realizar consultas remotas de la forma:
CONNECT TO ‘base_de_datos@gestor’;
Pero CONNECT permite también especificar el usuario que se quiere utilizar para realizar esta conexión de la siguiente forma:
CONNECT TO ‘base_de_datos@gestor’ USER ‘usuario’;
En este caso nos pedirá la contraseña del usuario y podremos establecer la conexión.
Por último tenemos la opción de especificar en el propio comando el password del usuario de la forma:
CONNECT TO ‘base_de_datos@gestor’ USER ‘usuario’ USING ‘contraseña’;
Pero este último caso tiene algunas restricciones. Si lo ejecutamos directamente con DBAccess no nos funcionará. Para poder lanzarlo debemos meterlo en un fichero de texto. Y, además, ese fichero debe estar restringido al propio usuario. Por ejemplo con permisos 600. Si no fuera así tampoco funcionaría.
Por ejemplo:
# vi consulta.sql
CONNECT TO ‘base_de_datos@gestor’ USER ‘usuario’ USING ‘contraseña’;
# chmod 600 consulta.sql
# dbaccess – consulta.sql