Подключение к 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.
Убедитесь, что владелец установки ArcGIS Server на каждом компьютере имеет как минимум права на чтение и выполнение для клиентских библиотек хранилища данных.
В текстовом редакторе откройте скрипт
init_user_param.sh.Удалите знаки комментария (
#) в строках, начиная с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Сохраните и закройте скрипт.
Чтобы изменения, внесенные в файл
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 для получения дополнительной информации об этом параметре.