Настройка подключения к базе данных в ArcGIS for Server

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

Установка и настройка программного обеспечения клиента базы данных

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

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

Путь к библиотекам клиента базы данных в скрипте init_user_param.sh

После того, как вы создали подключение к базе данных, нужно добавить путь к библиотекам клиента базы данных в ArcGIS Server в скрипте init_user_param.sh. Вы можете получить доступ к этому скрипту, перейдя в каталог <каталог установки ArcGIS Server>/arcgis/server/usr.

ПримечаниеПримечание:

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

В скрипте init_user_param.sh измените раздел, который имеет отношение к вашей РСУБД, добавив путь к библиотекам клиента базы данных и другие переменные базы данных. Чтобы активировать переменные, удалите # из строк, начинающихся с export.

Например:

DB2

#
# For Direct Connect with 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

# 
# For Direct Connect with 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 ODBC connection files as .odbcinst.ini 
# and .odbc.ini and store them in the ArcGIS Server's $HOME directory. 
#
# -----------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so.2.0.0>/libodbc.so.2.0.0

Teradata

# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata.
#
# To make a connection, name the ODBC connection files as .odbcinst.ini 
# and .odbc.ini and store them in the ArcGIS Server's $HOME directory. 
#
# -----------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/client/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/14.00/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini

Oracle

#
# For Direct Connect with Oracle
#
export ORACLE_BASE=<Oracle_Installdir>/app
export ORACLE_HOME=$ORACLE_BASE/<Oracle_Release>/product/<Oracle_Version>/client_1
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 Database Instant Client с портала поддержки клиентов Esri, нужно указать путь только к $LD_LIBRARY_PATH. Например:

#
# For Direct Connect with Oracle Client from Esri Customer Care Portal
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH

PostgreSQL

#
# For Direct Connect with PostgreSQL
#
export PGHOME=<PostgreSQL_InstallDir>
export PATH=$PGHOME/bin:$PATH
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

Перезапустите ArcGIS Server

Чтобы настройки в скрипте init_user_param.sh вступили в силу, нужно перезапустить ArcGIS Server. Вы можете сделать это путем ручного перезапуска каждого ГИС-сервера в системе, запустив скрипт startserver.sh.

Проверка подключения

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

  1. Регистрация базы данных на сервере
  2. Публикация сервиса на сервере с помощью данных, находящихся в базе данных

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

ПримечаниеПримечание:

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

5/16/2014