Чтобы подключить ArcGIS Server к поддерживаемой платформе баз данных, выполните следующие действия:
Установка и настройка программного обеспечения клиента базы данных
В следующих разделах приведены инструкции по установке и настройке программного обеспечения клиента для конкретных баз данных. Имейте в виду, что необходимо установить именно ту версию клиента программного обеспечения, которая совместима с версией базы данных, к которой вы хотите подключиться.
Следуйте инструкциям в расположенных ниже разделах, чтобы настроить клиентское программное обеспечение СУБД на компьютере с ArcGIS Server:
- Подключение к ALTIBASE из ArcGIS
- Подключение к Dameng из ArcGIS
- Подключение к DB2 из ArcGIS
- Подключение к Informix из ArcGIS
- Подключение к Oracle из ArcGIS
- Подключение к Netezza из ArcGIS
- Подключение к Teradata из ArcGIS
- Подключение к SAP HANA из ArcGIS
Для подключения к PostgreSQL не нужен отдельный клиент базы данных.
Путь к библиотекам клиента базы данных в скрипте init_user_param.sh
Для большинства баз данных нужно добавить путь к библиотекам клиента базы данных в ArcGIS Server в скрипте init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
Примечание:
Перед добавлением строки пути убедитесь, что у владельца установки ArcGIS Server есть права доступа как минимум на чтение и исполнение для библиотек клиента базы данных.
Также имейте в виду, что поскольку клиентские библиотеки PostgreSQL устанавливаются вместе с ArcGIS for Server, запись PostgreSQL не требуется в init_user_param.sh.
В скрипте init_user_param.sh измените раздел, который имеет отношение к вашей РСУБД, добавив путь к библиотекам клиента базы данных и другие переменные базы данных. Чтобы активировать переменные, удалите # из строк, начинающихся с export.
Например:
ALTIBASE
# -----------------------------------------------------------------------
# Modify this section to configure a connection to ALTIBASE.
#
# -------------------------------------------------------------------------------
#export ALTIBASE_HOME=<Altibase_InstallDir>
#export ALTIBASE_PORT_NO=<Altibase_Port_No>
#export PATH=${ALTIBASE_HOME}/bin:${PATH}
#export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
#export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
Примечание:
Клиент ALTIBASE Linux добавляет следующие переменные среды в файл .bash_profile учетной записи:# ALTIBASE_ENV export ALTIBASE_HOME=/data/installed/altibase-HDB-client-6.3.1 export ALTIBASE_PORT_NO=20300 export PATH=${ALTIBASE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH}
export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
Либо закомментируйте эти строки файла .bash_profile, либо убедитесь, что эти настройки одинаковы с указанными вами в файле init_user_param.sh.
Dameng
# Modify this section to configure a connection to Dameng. export DAMENGDIR=<Dameng_InstallDir>
export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH
DB2
#
# 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
Informix
#
# Modify this section to configure a connection to Informix
#
export INFORMIXDIR=<Informix_InstallDir>
export INFORMIXSERVER=<Informix_Database_Server_Name>
export INFORMIXSQLHOSTS=<Location_to_sqlhosts>
export ODBCINI=<Location_to_.odbc.ini>
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
Netezza
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Netezza. #
# To make a connection, name the Netezza ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Oracle
#
# For connection with Oracle Runtime or Administrator Client
#
export ORACLE_BASE=<Oracle_Installdir>/app export ORACLE_HOME=$ORACLE_BASE/<Oracle_release>/product/<Oracle_version>/<client_version>
export ORACLE_SID=<set when applicable>
export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
Примечание:
Если вы установили несколько клиентов Oracle, вы увидите несколько папок клиента Oracle. Убедитесь, что переменной ORACLE_HOME присвоено значение пути к папке, которую собираетесь использовать для прямого подключения к базе данных в ArcGIS Server.
Если используются библиотеки клиентского экземпляра базы данных Oracle, то необходимо указать только $LD_LIBRARY_PATH, например:
#
# For connection with Oracle Instant Client
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH
SAP HANA
# -----------------------------------------------------------------------
# Modify this section to configure a connection to SAP HANA. #
# To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory. #
# Also install a Linux ODBC driver manager and reference it by setting
# the LIB_ODBC_DRIVER_MANAGER variable. #
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
Teradata
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata. #
# To make a connection, name the Teradata ODBC configuration files as
# .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# -------------------------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
Перезапустите ArcGIS Server
Чтобы настройки в скрипте init_user_param.sh вступили в силу, нужно перезапустить ArcGIS Server. Вы можете сделать это путем ручного перезапуска каждого ГИС-сервера в системе, запустив скрипт startserver.sh.
Проверка подключения
После настройки прямого подключения к базе данных в ArcGIS Server необходимо проверить подключение следующим образом:
- Зарегистрируйте базу данных на сервере
- Опубликовать сервис на сервере с помощью данных, находящихся в базе данных
Если у вас возникли проблемы с подключением, изучите журналы сервера для получения дополнительной информации. Дополнительные сведения о файлах журнала сервера см. в разделе Просмотр, работа с запросами и настройка журналов сервера.
Примечание:
Если вы ранее добавляли пути к библиотекам клиента базы данных в вашем профиле пользователя, вы все равно сможете подключиться к базам данных в ArcGIS Server. Тем не менее, если указанная информация отличается от того, что указано в профиле пользователя и в init_user_param.sh, то вы можете столкнуться с проблемами при попытке подключения к базе данных. Для устранения проблем подключения удалите информацию из профиля пользователя и повторно добавьте пути к библиотекам клиента базы данных по схеме, описанной выше.