Skip to main content

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

В следующем списке приведены шаги, необходимые для подключения из ArcGIS к базе данных IBM Db2, включая базу данных, содержащую базу геоданных:

Эти задачи описаны в следующих разделах.

Установка клиента Db2

Если Db2 и сайт ArcGIS Server, на который вы хотите опубликовать данные, работают на разных серверах, установите клиент Db2 на всех компьютерах сайта ArcGIS Server.

Установите 64-разрядный клиент Db2 на всех компьютерах ArcGIS, которым необходимо подключиться к базе данных Db2. Вы можете получить файлы клиента Db2 от IBM или через My Esri. Следуйте инструкциям, прилагаемым к клиентскому программному обеспечению Db2, чтобы установить его. Если у вас нет прав, необходимых для установки программного обеспечения на компьютерах, где работают клиенты ArcGIS, вам потребуется обратиться в ИТ-отдел для установки клиента Db2.

Настройка имени источника данных (необязательно)

После установки клиентского программного обеспечения Db2 вы можете каталогизировать базу данных Db2, создав тем самым имя источника данных, которое будет использоваться при регистрации базы данных на сайте ArcGIS Server.

Примечание:

Если ArcGIS Server установлен на компьютере Linux, который отделен от вашего сервера Db2, вы должны создать экземпляр клиента Db2 на компьютере ArcGIS Server, прежде чем сможете каталогизировать экземпляр Db2.

Если вы решили не каталогизировать базу данных, вы должны указать строку подключения без DSN для подключения к базе данных Db2 в формате HostName=;Port=;Database=;. Дополнительную информацию и пример см. в разделе Подключения к базам данных в ArcGIS Pro.

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

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

Вы должны обновить init_user_param.sh на каждом компьютере сайта ArcGIS Server.

Вы должны обновить init_user_param.sh на каждом компьютере сайта ArcGIS Server.

Примечание:

Если ваш профиль пользователя ссылается на клиент Db2, а информация о клиенте различается в профиле пользователя и в init_user_param.sh, у ArcGIS Server могут возникнуть проблемы при попытке подключения к базе данных. Во избежание проблем с подключением удалите информацию о клиенте из профиля пользователя и повторно добавьте пути к библиотекам клиента базы данных, выполнив следующие шаги:

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

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

  3. Удалите знаки комментария (#) в строках, начиная с export.

    #
    # 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
    
  4. Замените <DB2_InstallDir> на расположение каталога установки клиента Db2, а <DB2_instance_name> — на имя вашего экземпляра Db2.

    Например, если клиент Db2 установлен в /home/db2prod, а экземпляр Db2 называется db2prod, файл будет выглядеть следующим образом:

    #
    # 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_PATH
    
  5. Сохраните и закройте скрипт.

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

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

    ./stopserver.sh

    ./startserver.sh

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

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

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

Следующая информация относится к созданию файла подключения к базе данных для использования с ArcGIS Server:

  • Вам нужно сохранить пользовательскую информацию об аутентификации в базе данных в файл подключения.

  • Если вы используете аутентификацию операционной системы для подключения, убедитесь, что ваш сервер Db2 может аутентифицировать учетную запись ArcGIS Server.

Предоставление прав доступа

Для учетной записи, с использованием которого осуществляется подключение к базе данных, нужно установить некоторые права доступа. Для учетных записей, которые будут публиковать только сервисы с правами «только для чтения» (например, сервисы карт), предоставьте права, необходимые для средства просмотра данных, как описано в разделах Права доступа для баз геоданных в Db2 или Права доступа для использования ArcGIS с базой данных Db2. Для учетных записей, которые используются для публикации редактируемых сервисов объектов, необходимо предоставить права, требующиеся для редактирования данных.

Если ваше подключение к Db2 использует аутентификацию операционной системы, предоставьте соответствующие права доступа учетной записи ArcGIS Server.

Если данные находятся в базе геоданных, то владелец данных должен предоставить необходимые права доступа к данным. Если данные находятся в базе данных, то владелец данных должен предоставить права доступа из ArcGIS, или администратор базы данных может использовать инструменты базы данных для предоставления необходимых прав доступа.

Регистрация в ArcGIS Server

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

Вы можете использовать созданный вами файл подключения к базе данных для регистрации базы данных в ArcGIS Server на панели Управление зарегистрированными хранилищами данных в ArcGIS Pro или в ArcGIS Server Manager.