Conectar a Db2 desde ArcGIS
La siguiente lista resume los pasos necesarios para conectarse desde ArcGIS a una base de datos de IBM Db2, incluida una base de datos que contiene una geodatabase:
Instale un cliente de Db2 en los equipos de ArcGIS Server.
Opcionalmente, configure un nombre de fuente de datos para la base de datos Db2 y utilícelo para conectarse desde clientes de ArcGIS, pero también puede utilizar una cadena de conexión DSNless para establecer la conexión.
Edite el script
init_user_param.shinstalado con ArcGIS Server para incluir información sobre el cliente y la instancia de Db2, y reinicie ArcGIS Server.Conceda privilegios al inicio de sesión utilizado en el archivo de conexión de base de datos.
Registre el archivo de conexión de base de datos con los sitios de ArcGIS Server.
Estas tareas se describen en las secciones siguientes.
Instalar el cliente Db2
Si Db2 y el sitio de ArcGIS Server en el que desea publicar se están ejecutando en servidores independientes, instale un cliente de Db2 en todos los equipos del sitio de ArcGIS Server.
Instale el cliente Db2 de 64 bits en todos los equipos de ArcGIS que necesiten conectarse a una base de datos de Db2. Puede obtener los archivos cliente de Db2 desde IBM o desde My Esri. Siga las instrucciones que se proporcionan con el software del cliente Db2 para instalarlo. Si no tiene los privilegios necesarios para instalar el software en los equipos donde se ejecutan los clientes de ArcGIS, deberá pedir al departamento de TI que instale el cliente Db2 por usted.
Configurar un nombre de fuente de datos (opcional)
Después de instalar el software del cliente Db2, puede catalogar una base de datos de Db2, con lo que se crea el nombre de fuente de datos que se va a utilizar al registrar la base de datos con un sitio de ArcGIS Server.
Nota:
Si ArcGIS Server está instalado en un equipo de Linux independiente del servidor de Db2, debe crear una instancia de cliente Db2 en el equipo de ArcGIS Server antes de que pueda catalogar la instancia de Db2.
Si decide no catalogar una base de datos, debe especificar una cadena de caracteres de conexión DSNless para conectarse a una base de datos de Db2 con el formato HostName=
Editar el script init_user_param.sh
Una vez que haya instalado los archivos de cliente de la base de datos, modifique el script init_user_param.sh instalado con ArcGIS Server para hacer referencia a los archivos de cliente. Puede acceder a este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.
Debe actualizar el init_user_param.sh en todos los equipos del sitio de ArcGIS Server.
Debe actualizar el init_user_param.sh en todos los equipos del sitio de ArcGIS Server.
Nota:
Si su perfil de usuario hace referencia al cliente Db2 y la información de cliente difiere entre el perfil de usuario y init_user_param.sh, ArcGIS Server podría 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 crear la referencia de las bibliotecas de cliente de la base de datos mediante los pasos siguientes:
Asegúrese de que el propietario de la instalación de ArcGIS Server en cada equipo tenga al menos permisos de lectura y de ejecución en las bibliotecas de clientes de la base de datos.
Abra el script
init_user_param.shen un editor de texto.Elimine las marcas de comentario (
#) de las líneas que empiecen porexport.# # 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_PATHSustituya
<DB2_InstallDir>por la ubicación del directorio de instalación del cliente Db2 y<DB2_instance_name>por el nombre de la instancia de Db2.Por ejemplo, si el cliente Db2 está instalado en
/home/db2prody el nombre de la instancia de Db2 esdb2prod, el archivo debería asemejarse al siguiente:# # For connection with Db2 # export DB2_CLIENT_HOME=/home/db2prod export DB2INSTANCE=db2prod export PATH=DB2_CLIENT_HOME/bin:$PATH export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATHGuarde y cierre el script.
Para que los cambios que realizó en el archivo
init_user_param.shtengan efecto, debe reiniciar ArcGIS Server.Para ello, ejecute el script
stopserver.shy, a continuación, ejecute el scriptstartserver.shen cada equipo del sitio de ArcGIS Server../stopserver.sh./startserver.sh
Crear una conexión de base de datos
Debe disponer de una conexión de base de datos (archivo .sde) que realice la autenticación de la conexión con la base de datos.
Puede llamar a la función CreateDatabaseConnection ArcPy desde uno de los equipos del sitio de ArcGIS Server que necesite conectarse a la base de datos. Consulte Crear conexión de base de datos en la ayuda de ArcGIS Pro para obtener información sobre cómo ejecutar esta función.
La siguiente información es específica para crear un archivo de conexión de base de datos para usar con ArcGIS Server:
Debe guardar la información de usuario autenticado en la base de datos con el archivo de conexión.
Si utiliza la autenticación de sistema operativo para conectarse, asegúrese de que su servidor de Db2 pueda autenticar la cuenta de ArcGIS Server.
Otorgar privilegios
El inicio de sesión usado para conectarse a la base de datos debe tener otorgados privilegios específicos. Para inicios de sesión que publican únicamente servicios de solo lectura (como servicios de mapas), otorgue los privilegios necesarios para un visor de datos como se describe en Privilegios para geodatabases en Db2 o Privilegios para utilizar ArcGIS con una base de datos de Db2. Para inicios de sesión que van a publicar servicios de entidades editables, otorgue los privilegios necesarios para un editor de datos.
Si su conexión a Db2 usa la autenticación de sistema operativo, otorgue los privilegios apropiados a la cuenta de ArcGIS Server.
Si los datos están en una geodatabase, el propietario de los datos debe otorgar los privilegios requeridos a los datos. Si los datos están en una base de datos, el propietario de los datos puede otorgar los privilegios desde ArcGIS, o bien el administrador de base de datos puede utilizar herramientas de base de datos para otorgar los privilegios requeridos.
Registrar con ArcGIS Server
Para publicar servicios web que utilicen los datos de la base de datos de Db2 o la geodatabase en Db2 sin copiar datos, debe registrar la base de datos con sus sitios de ArcGIS Server. Puede utilizar un nombre de fuente de datos cuando registre la base de datos, en cuyo caso debe catalogar la base de datos antes de registrarla, o puede proporcionar una cadena de información de conexión (denominada conexión DSNless).
Puede usar el archivo de conexión de base de datos que ha creado para registrar la base de datos con ArcGIS Server desde el panel Administrar data stores registrados en ArcGIS Pro o desde ArcGIS Server Manager.