Skip to main content

Conectarse a Snowflake desde ArcGIS

Para conectarse a un almacén de datos en la nube de Snowflake, instale y configure los archivos de cliente para implementar la comunicación entre ArcGIS y Snowflake, y cree archivos de conexión de base de datos desde ArcGIS Pro. Para obtener el mejor rendimiento, implemente los clientes de ArcGIS y el almacén de datos en el mismo entorno de nube de Snowflake.

Normalmente, los profesionales de TI instalan el software de ArcGIS y los controladores necesarios para conectarse al almacén de datos. También configuran la red, el firewall y otros canales de comunicación necesarios para permitir la comunicación entre ArcGIS y el almacén de datos en la nube.

A continuación, el administrador del almacén de datos en la nube crea cuentas y otorga a las cuentas privilegios para acceder a tablas específicas del almacén de datos en la nube. El administrador puede crear una conexión desde ArcGIS Pro al almacén de datos en la nube y compartir el archivo de conexión con los publicadores, o el administrador puede facilitar a los publicadores las credenciales necesarias para que puedan crear sus propios archivos de conexión.

Para publicar servicios web de ArcGIS Server que hagan referencia a datos del almacén de datos en la nube, los publicadores deben registrar el archivo de conexión de base de datos en uno de los sitios de ArcGIS Server federados con ArcGIS Enterprise. Para publicar un servicio web con una instantánea, debe registrar el archivo de conexión de base de datos en el sitio de ArcGIS GIS Server que actúa como servidor de alojamiento.

Instalar y configurar controladores

Para publicar una capa de imágenes de mapa que contenga datos de Snowflake, debe instalar y configurar el controlador ODBC de Snowflake de 64 bits en cada equipo del sitio federado de ArcGIS Server en el que vaya a realizar la publicación. Consulte Software necesario para conectarse a una base de datos o un almacén de datos para conocer los requisitos y las limitaciones.

Descargue el controlador ODBC de Snowflake del sitio web de Snowflake e instálelo en todos los equipos cliente de ArcGIS que vayan a conectarse a Snowflake. Siga las instrucciones proporcionadas por Snowflake para instalar y configurar el controlador.

Editar el script init_user_param.sh

Si los sitios federados de ArcGIS Server en los que va a publicar se ejecutan en equipos Linux, debe instalar los controladores en cada equipo del sitio de servidores SIG y configurar el script init_user_param.sh en cada equipo para acceder a los controladores.

Modifique el script init_user_param.sh instalado con ArcGIS Server para hacer referencia a los controladores. Puede acceder a este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Asegúrese de que el propietario de la instalación de ArcGIS Server de cada equipo tenga al menos permisos de lectura y ejecución en las bibliotecas de clientes del almacén 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. Reemplace <Location_to_ODBC_driver_manager_libraries> por la ubicación del administrador de controladores ODBC del equipo y reemplace <Location_to_libSnowflake.so> por la ubicación del controlador ODBC de Snowflake.

    #
    # Modify this section to configure a connection to Snowflake Data Warehouse
    #
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so
    
  4. Guarde y cierre el script.

  5. Para que los cambios que realizó en el archivo init_user_param.sh tengan efecto, debe reiniciar ArcGIS Server.

    Para ello, ejecute el script stopserver.sh y, a continuación, ejecute el script startserver.sh en 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. Para usar el archivo de conexión de base de datos con ArcGIS Server, debe guardar la información de usuario con el archivo de conexión.

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.

Registrar el archivo de conexión

Para permitir que los sitios de ArcGIS Server accedan a los datos, utilice el archivo de conexión de base de datos que ha creado para agregar un data store registrado en ArcGIS Pro o agregar un elemento de data store al portal.

Para publicar con el parámetro de configuración Crear una instantánea para capas de consulta habilitado, debe registrar el archivo de conexión de la base de datos con el servidor de alojamiento. Consulte la sección Configurar parámetros en la ayuda de ArcGIS Pro para obtener más información sobre este parámetro.