Skip to main content

Подключение к Snowflake из ArcGIS

Чтобы подключиться к облачному хранилищу данных Snowflake, установите и настройте клиентские файлы для обеспечения связи между ArcGIS и Snowflake, а также создайте файлы подключения к базе данных из ArcGIS Pro. Для достижения наилучшей производительности развертывайте клиенты ArcGIS и хранилище данных в одной и той же облачной среде Snowflake.

Обычно ИТ-специалисты устанавливают программное обеспечение ArcGIS и драйверы, необходимые для подключения к хранилищу данных. Они также настраивают сеть, брандмауэр и другие каналы связи, необходимые для обеспечения связи между ArcGIS и облачным хранилищем данных.

Затем администратор облачного хранилища данных создает учетные записи и предоставляет им права доступа к определенным таблицам в облачном хранилище данных. Администратор может создать подключение из ArcGIS Pro к облачному хранилищу данных и предоставить файл подключения издателям, либо администратор может предоставить издателям учетные данные, необходимые для создания собственных файлов подключения.

Чтобы опубликовать веб-сервисы ArcGIS Server, которые ссылаются на данные в облачном хранилище данных, издатели должны зарегистрировать файл подключения к базе данных на одном из сайтов ArcGIS Server, интегрированных с ArcGIS Enterprise. Чтобы опубликовать веб-сервис со снимком данных, необходимо зарегистрировать файл подключения к базе данных на сайте ArcGIS GIS Server, который выполняет роль хост-сервера.

Установка и настройка драйверов

Чтобы опубликовать слой изображений карты, содержащий данные из Snowflake, необходимо установить и настроить 64-разрядный драйвер ODBC для Snowflake на каждом компьютере интегрированного сайта ArcGIS Server, на который вы будете выполнять публикацию. Требования и ограничения см. в разделе Программное обеспечение для подключения к базе данных или хранилищу данных.

Загрузите драйвер ODBC для Snowflake с веб-сайта Snowflake и установите его на всех клиентских компьютерах ArcGIS, которые будут подключаться к Snowflake. Следуйте инструкциям, предоставленным Snowflake, чтобы установить и настроить драйвер.

Редактирование скрипта init_user_param.sh

Если интегрированные сайты ArcGIS Server, на которые вы будете выполнять публикацию, работают на компьютерах с Linux, необходимо установить драйверы на каждом компьютере сайта GIS Server и настроить скрипт init_user_param.sh на каждом компьютере для доступа к драйверам.

Измените скрипт init_user_param.sh, установленный вместе с ArcGIS Server, чтобы он ссылался на драйверы. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Убедитесь, что владелец установки ArcGIS Server на каждом компьютере имеет как минимум права на чтение и выполнение для клиентских библиотек хранилища данных.

  2. В текстовом редакторе откройте скрипт init_user_param.sh.

  3. Удалите знаки комментария (#) в строках, начиная с export. Замените <Location_to_ODBC_driver_manager_libraries> на расположение диспетчера драйверов ODBC на компьютере, а <Location_to_libSnowflake.so> — на расположение драйвера ODBC для 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. Сохраните и закройте скрипт.

  5. Чтобы изменения, внесенные в файл init_user_param.sh, вступили в силу, необходимо перезапустить ArcGIS Server.

    Для этого запустите скрипт stopserver.sh, а затем запустите скрипт startserver.sh на каждом компьютере сайта ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Создание подключения к базе данных

У вас должно быть подключение к базе данных (файл .sde), которое выполняет аутентификацию подключения к базе данных. Чтобы использовать файл подключения к базе данных с ArcGIS Server, необходимо сохранить информацию о пользователе вместе с файлом подключения.

Вы можете вызвать функцию ArcPy CreateDatabaseConnection с одного из компьютеров сайта ArcGIS Server, которому необходимо подключиться к базе данных. См. Создать подключение к базе данных в справке ArcGIS Pro для получения информации о запуске этой функции.

Регистрация файла подключения

Чтобы разрешить сайтам ArcGIS Server доступ к данным, используйте созданный вами файл подключения к базе данных, чтобы добавить зарегистрированное хранилище данных в ArcGIS Pro или добавить элемент хранилища данных на портале.

Для публикации с включенным параметром конфигурации Создать снимок для слоев запроса необходимо зарегистрировать файл подключения к базе данных на хост-сервере. См. раздел Настройка параметров в справке ArcGIS Pro для получения дополнительной информации об этом параметре.