Skip To Content

Conectar a Informix desde ArcGIS

Es posible conectarse a IBM Informix desde ArcMap o ArcGIS Server. Para ello, instale y configure una aplicación cliente de Informix en el equipo cliente de ArcGIS para conectarse a una base de datos o geodatabase de Informix desde un cliente de ArcGIS. Puede configurar un nombre de fuente de datos ODBC para la base de datos Informix y utilizarlo para conectarse, pero también puede utilizar una cadena de conexión DSNless para establecer la conexión.

Para usar sus datos de Informix en servicios publicados en ArcGIS Server, cree un archivo de definición de servicio y publíquelo en el sitio de ArcGIS Server.

Conectarse desde ArcMap

Para conectarse a una base de datos o geodatabase de Informix desde ArcMap, instale el cliente de Informix Connect en el equipo con ArcMap, registre el servidor Informix a través de Setnet32 y cree un archivo de conexión en ArcMap. Puede utilizar un nombre de fuente de datos ODBC para conectarse, en cuyo caso debe configurarlo antes de crear la conexión, o puede proporcionar una cadena de información de conexión.

Instalar el cliente de Informix

Debe instalarse un cliente de Informix en los equipos que se vayan a conectar a una base de datos Informix.

Puede utilizar su propia instalación de Informix Client SDK o Connect o descargar el cliente de Informix Connect (IConnect) desde My Esri. Como se trata de una aplicación de 32 bits, debe instalar un cliente de Informix de 32 bits para conectarse desde ArcMap. Esto también es válido aunque instale el cliente en un sistema operativo de 64 bits.

Siga las instrucciones que se proporcionan con el software del cliente de Informix para instalarlo.

Registre el servidor de Informix

Debe registrar un servidor de Informix predeterminado con la aplicación Informix Setnet en el equipo cliente. Es necesario aunque no configure una fuente de datos ODBC.

Consulte Configurar la aplicación Informix Setnet32 para obtener más información.

Configurar un nombre de fuente de datos ODBC (opcional)

Puede configurar un nombre de fuente de datos de Informix ODBC en el equipo con ArcMap y utilizar ese nombre para conectarse a Informix desde ArcMap. Aunque no configure una fuente de datos ODBC, puede utilizar una cadena de conexión en la que se proporcionen los datos del servidor Informix y la base de datos para conectarse.

Consulte las instrucciones de configuración de la fuente de datos en Configurar una fuente de datos ODBC para Informix.

Conectarse a Informix

Puede conectarse a una base de datos o geodatabase en Informix agregando una conexión de base de datos bajo el nodo Conexiones de base de datos del árbol de Catálogo en ArcMap.

  1. Expanda el nodo Conexiones de base de datos en el árbol de Catálogo de ArcMap o ArcCatalog y haga doble clic en Agregar conexión de base de datos.
  2. Elija Informix en la lista desplegable Plataforma de base de datos.
  3. Introduzca el nombre de la fuente de datos ODBC en el cuadro de texto Fuente de datos. Si no ha configurado un nombre de fuente de datos ODBC, en su lugar puede utilizar la siguiente sintaxis para conectarse:

    HostName=<server donde Informix es installed>;ServerName=<Informix server>;ServiceName=<service, nombre definido en los servicios file>;Database=<Informix database name>

    Especifique la información necesaria para su sitio.

    Por ejemplo, si la instancia de Informix está en un servidor hirise, el nombre de la instancia es superids, se comunica a través del puerto 54321 y el nombre de la base de datos es gisdata, la cadena de caracteres de conexión sería de la siguiente forma:

    HostName=hirise;ServerName=superids;ServiceName=54321;Database=gisdata

  4. Elija el tipo de autenticación que hay que utilizar para conectarse a la base de datos: autenticación de base de datos o Autenticación del sistema operativo.
    • Si selecciona Autenticación del sistema operativo, no necesita escribir un nombre de usuario y contraseña; la conexión se realiza mediante el nombre de inicio de sesión y contraseña que se utilizan para iniciar sesión en el sistema operativo. Si el inicio de sesión que se utiliza para el sistema operativo no es un inicio de sesión para base de datos válido, la conexión falla.
    • Si selecciona Autenticación de la base de datos, debe proporcionar un nombre y contraseña de base de datos válidos en el cuadro de texto Nombre de usuario y Contraseña, respectivamente. Los nombres de usuario pueden tener un máximo de 30 caracteres.

      Desactive Guardar nombre de usuario y contraseña si prefiere no guardar su información de inicio de sesión como parte de la conexión, lo que le puede ayudar a mantener la seguridad de la base de datos. Sin embargo, al hacerlo, deberá proporcionar un nombre de usuario y contraseña cada vez que se conecta. Observe también que la opción Guardar nombre de usuario y contraseña debe estar activada para los archivos de conexión que proporcionan servicios de ArcGIS con acceso a la base de datos o la geodatabase, o si desea usar la búsqueda de catálogo para localizar los datos a los que se accede a través de este archivo de conexión.

    En el siguiente ejemplo, se realiza una conexión a una base de datos de Informix con nombre de fuente de datos de ODBC de ids12db mediante la autenticación de base de datos:

    Ejemplo de conexión a Informix utilizando el nombre de una fuente de datos

  5. Haga clic en Aceptar para conectarse.

Se crea un archivo en \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.

Puede mover la conexión a otra ubicación; solo asegúrese de que los usuarios y las aplicaciones que necesitan realizar una conexión tengan acceso de lectura al directorio donde ha colocado el archivo de conexión.

Si utiliza los datos de esta conexión como la fuente para un servicio, como un servicio de geoprocesamiento o geocodificación, es posible que deba colocar el archivo de conexión en una ubicación compartida de la red. Vea Preparar recursos para publicar como servicios para obtener más información sobre cómo compartir un archivo de conexión.

(Geodatabase únicamente) Conectar a una versión de geodatabase específica

Cuando se conecta inicialmente a una geodatabase en Informix, se conecta a la versión predeterminada mediante el cuadro de diálogo Conexión de base de datos. Si utiliza versiones de la geodatabase y desea conectarse a una versión transaccional diferente o a una versión histórica, cambie las versiones utilizando el cuadro de diálogo Propiedades de conexión de la geodatabase. Para obtener más información, consulte Conectarse a una versión de geodatabase específica.

Conectarse desde ArcGIS Server

Si Informix y ArcGIS Server se están ejecutando en servidores independientes, instale un cliente de Informix en cada equipo del sitio de ArcGIS Server.

Si ArcGIS Server se instala en un servidor Linux, edite el script init_user_param.sh instalado con ArcGIS Server para incluir información sobre el cliente y la instancia de Informix y reinicie ArcGIS Server.

Si desea que los servicios que publica en ArcGIS Server utilicen los datos de su base de datos o geodatabase de Informix, debe registrar la base de datos con el sitio de ArcGIS Server. Puede utilizar un nombre de fuente de datos cuando registre la base de datos, en cuyo caso debe crear la fuente de datos ODBC antes de registrarla, o puede proporcionar una cadena de información de conexión (denominada conexión DSNless).

Instalar el cliente de Informix

Si ArcGIS Server no se ha instalado en el mismo servidor que el sistema de administración de bases de datos Informix, debe instalar Informix Client SDK o Connect en cada equipo del sitio de ArcGIS Server.

Puede utilizar su propia instalación de Informix Client SDK o Connect o descargar el cliente de Informix Connect (IConnect) desde My Esri. Debe instalar un cliente de Informix de 64 bits para conectarse desde ArcGIS Server.

Siga las instrucciones que se proporcionan con el software del cliente de Informix para instalarlo.

Configurar un nombre de fuente de datos ODBC (opcional)

Si desea conectarse a Informix con un nombre de fuente de datos (DSN), puede configurar uno en cada equipo donde se ha instalado ArcGIS Server. Esto es opcional. Si no tiene ningún nombre de fuente de datos, puede conectarse a la base de datos de Informix mediante una cadena de información de conexión, denominada cadena de conexión DSNless. Si su sitio de ArcGIS Server contiene varios equipos, configure el mismo nombre de fuente de datos en cada uno de ellos.

Consulte las instrucciones de creación del nombre de fuente de datos en Configurar una fuente de datos ODBC para Informix.

Registre el servidor de Informix (Windows solamente)

Si ArcGIS Server se ha instalado en un servidor de Microsoft Windows, registre un servidor Informix predeterminado con la aplicación Informix Setnet.

Modificar el script init_user_param.sh (en Linux solamente)

Cuando haya instalado los archivos del cliente de la base de datos, modifique el script init_user_param.sh para hacer referencia a ellos. Puede acceder a este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.

Nota:

Si su perfil de usuario hace referencia al cliente de Informix, ArcGIS Server todavía debe conectarse a la base de datos. Sin embargo, si la información del cliente difiere entre el perfil de usuario y init_user_param.sh, puede experimentar problemas al intentar conectarse a la base de datos. Para solucionar los problemas de conexión, quite la información de referencia de su perfil de usuario y vuelva a hacer referencia a las bibliotecas de clientes de la base de datos siguiendo estos pasos.

  1. Asegúrese de que el propietario de la instalación de ArcGIS Server tenga al menos permisos de lectura y de ejecución en las bibliotecas de clientes de la base de datos.
  2. Abra el script init_user_param.sh en un editor de texto.
  3. Elimine las marcas de comentario (#) de las líneas que empiecen por export.

    # 
    # To connect to Informix
    #
    export INFORMIXDIR=<Informix_InstallDir>
    export INFORMIXSERVER=<Informix_Database_Server_Name>
    export INFORMIXSQLHOSTS=<Location_to_sqlhosts>
    export ODBCINI=<Location_to_.odbc.ini>
    export PATH=$INFORMIXDIR/bin:$PATH
    export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

  4. Reemplace lo siguiente por información específica de su instalación:

    • Reemplace <Informix_InstallDir> por la instalación del cliente de Informix (si ArcGIS Server está instalado en un equipo separado de la base de datos de Informix) o en el directorio de instalación del sistema de administración de bases de datos Informix (si ArcGIS Server y Informix están en el mismo equipo).
    • Reemplace <Informix_Database_Server_Name> por el nombre del servidor de Informix. Este debe coincidir con el nombre del servidor especificado en el archivo INFORMIXSQLHOSTS.
    • Reemplace <Location_to_sqlhosts> por la ubicación y el nombre del archivo INFORMIIXSQLHOSTS en el equipo de ArcGIS Server.
    • Reemplace <Location_to_.odbc.ini> por la ubicación y el nombre del archivo odbc.ini en el equipo de ArcGIS Server. Si no ha configurado una fuente de datos ODBC, incluya un comentario en esta línea.

    En este ejemplo, ArcGIS Server y el cliente de Informix están instalados en gisserver y la base de datos de Informix está en dbserver.

    # 
    # To connect to Informix
    #
    export INFORMIXDIR=/gisserver/informix/CSDK/12.10.FC3 export INFORMIXSERVER=dbserver export INFORMIXSQLHOSTS=/home/informix/sqlhosts export ODBCINI=/gisserver/informix/odbc.ini export PATH=$INFORMIXDIR/bin:$PATH
    export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

  5. Guarde y cierre el script.
  6. Reinicie ArcGIS Server en cada equipo de su sitio ejecutando el script startserver.sh.

    ./startserver.sh

Publicar servicios que hacen referencia a la base de datos

Si desea que sus servicios web usen los datos de su base de datos de Informix o una geodatabase en Informix, debe crear un archivo de definición de servicio, desactivar la opción Incluir datos en la definición de servicio al publicar y, a continuación, publicar el archivo en un sitio de ArcGIS Server.