Skip To Content

Configurar una conexión de base de datos para ArcGIS Server

En este tema

Para conectar ArcGIS Server a una plataforma de bases de datos compatibles, realice los siguientes pasos:

Instalar y configurar el software cliente de la base de datos

Los siguientes temas proporcionan instrucciones sobre cómo instalar y configurar el software cliente para bases de datos específicas. Tenga en cuenta que debe instalar una versión del software cliente que sea compatible con la versión de la base de datos a la cual desea conectarse.

Siga las instrucciones contenidas en estos temas para configurar el software cliente de base de datos en la máquina ArcGIS Server:

No se necesita ningún cliente de base de datos independiente para conectar con PostgreSQL.

Hacer referencia a las bibliotecas de clientes de la base de datos en la secuencia de comandos init_user_param.sh

Para la mayoría de las bases de datos, es necesario hacer referencia a las bibliotecas de clientes de la base de datos en la secuencia de comandos init_user_param.sh de ArcGIS for Server. Puede acceder a esta secuencia de comandos navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.

Nota:

Antes de agregar la referencia, 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.

En la secuencia de comandos init_user_param.sh, edite la sección que corresponda a sus RDBMS utilizando como referencia las bibliotecas de clientes de base de datos y otras variables de base de datos. Para habilitar las variables, elimine # de las líneas que empiecen por export.

Por ejemplo:

ALTIBASE

# -----------------------------------------------------------------------
# Modify this section to configure a connection to ALTIBASE.
#
# -------------------------------------------------------------------------------
#export ALTIBASE_HOME=<Altibase_InstallDir>
#export ALTIBASE_PORT_NO=<Altibase_Port_No>
#export PATH=${ALTIBASE_HOME}/bin:${PATH}
#export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
#export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}

Nota:

El cliente ALTIBASE Linux agrega las siguientes variables de entorno al archivo .bash_profile de la cuenta de instalación:

# ALTIBASE_ENV export ALTIBASE_HOME=/data/installed/altibase-HDB-client-6.3.1 export ALTIBASE_PORT_NO=20300 export PATH=${ALTIBASE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}

Comente estas líneas del archivo .bash_profile o bien asegúrese de que esta configuración sea la misma que la utilizada para el archivo init_user_param.sh.

DB2

#
# Modify this section to configure a connection to DB2 export DB2_CLIENT_HOME=<DB2_InstallDir>
export DB2INSTANCE=<DB2_instance_name>
export PATH=DB2_CLIENT_HOME/bin:$PATH export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH

Informix

# 
# Modify this section to configure a connection 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

Netezza

# -----------------------------------------------------------------------
# Modify this section to configure a connection to Netezza.
#
# To make a connection, name the Netezza ODBC configuration files as .odbcinst.ini 
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory. 
#
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable.
#
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so

Oracle 11g

#
# For connection with Oracle Runtime or Administrator Client
#
export ORACLE_BASE=<Oracle_Installdir>/app export ORACLE_HOME=$ORACLE_BASE/<Oracle_release>/product/<Oracle_version>/<client_version>
export ORACLE_SID=<set when applicable>
export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

Nota:

Si tiene instalado varios clientes de Oracle, verá varias carpetas de clientes de Oracle. Asegúrese de que la variable ORACLE_HOME se establezca en la carpeta que desea utilizar para conectarse a la base de datos en ArcGIS for Server.

Si usa las bibliotecas Oracle Database Instant Client, solo necesita utilizar como referencia $LD_LIBRARY_PATH, por ejemplo:

#
# For connection with Oracle Instant Client
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH

PostgreSQL

#
# Modify this section to configure a connection to PostgreSQL
#
export PGHOME=<PostgreSQL_InstallDir>
export PATH=$PGHOME/bin:$PATH export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

SAP HANA

# -----------------------------------------------------------------------
# Modify this section to configure a connection to SAP HANA.
#
# To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable.
#
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so

Teradata

# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata.
#
# To make a connection, name the Teradata ODBC configuration files as  
# .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory. 
#
# -------------------------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/client/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/14.00/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini

Reinicie ArcGIS Server:

Para que la configuración surta efecto en la secuencia de comandos init_user_param.sh, deberá reiniciar ArcGIS Server. Puede hacer esto manualmente reiniciando cada servidor SIG en su implementación al ejecutar la secuencia de comandos startserver.sh .

Probar la conexión

Una vez que haya configurado la conexión a una base de datos en ArcGIS Server, debe probar la conexión de la siguiente manera:

  1. Registrar la base de datos con el servidor
  2. Publicar un servicio en el servidor utilizando los datos que residen en la base de datos

Si encuentra problemas con su conexión, consulte los registros del servidor para obtener más información. Para obtener más información sobre el registro del servidor, consulte Ver, consultar y configurar los registros del servidor.

Nota:

Si previamente hizo referencia a las bibliotecas de clientes de la base de datos en su perfil de usuario, podrá conectarse a las bases de datos en ArcGIS Server. Sin embargo, si la información de referencia difiere entre el perfil de usuario e init_user_param.sh, puede experimentar problemas al intentar conectarse a la base de datos. Para solucionar los problemas de conexión, elimine la información de referencia de su perfil de usuario y vuelva a utilizar como referencia las bibliotecas de clientes de base de datos utilizando el método descrito anteriormente.