Skip To Content

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

В разделах ниже представлены данные по использованию поддерживаемых баз данных или облачных хранилищ данных с сайтом ArcGIS Server.

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

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

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

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

Примечание:

  • Клиентские библиотеки PostgreSQL устанавливаются вместе с ArcGIS Server, запись для PostgreSQL в файле init_user_param.sh не требуется.
  • Запись в файле init_user_param.sh не требуется для подключения к Microsoft SQL Server из ArcGIS Server на Linux.
  • Перед добавлением ссылки на файл init_user_param.sh, убедитесь, что у владельца установки ArcGIS Server есть права доступа как минимум на чтение и исполнение для библиотек клиента базы данных.
  • Чтобы настройки в скрипте init_user_param.sh вступили в силу, нужно перезапустить ArcGIS Server на каждом компьютере сайта ArcGIS Server.

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

Dameng

# Modify this section to configure a connection to Dameng.
export DAMENGDIR=<Dameng_InstallDir> 
export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH

Google BigQuery

# -----------------------------------------------------------------------
# Modify this section to configure an ODBC connection to Google BigQuery Data 
# Warehouse.
#
# To make a connection, copy GoogleBigQueryODBC.did to the lib folder under the 
# extracted directory for Google BigQuery ODBC driver. Edit 
# simba.googlebigqueryodbc.ini and set DriverManagerEncoding=UTF-16. Configure and 
# store the odbcinst.ini in the /etc folder. 
#
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export SIMBAGOOGLEBIGQUERYODBCINI=<Location_to_simba.googlebigqueryodbc.ini>/simba.googlebigqueryodbc.ini

IBM 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

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

Redshift

# -----------------------------------------------------------------------
# Modify this section to configure Amazon Redshift ODBC connector
# 
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini

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.
#
# -----------------------------------------------------------------------
export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient
export LD_LIBRARY_PATH=$SAPHANADIR:$LD_LIBRARY_PATH

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

Teradata или Vantage Advanced SQL Engine

# -----------------------------------------------------------------------
# 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

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

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

Для тестирования подключения к облачному хранилищу данных сделайте следующее:

  1. Добавить элемент хранилища данных, который регистрирует файл подключения к базе данных на хост-сервере.
  2. Задание слоя запроса для таблицы в облачном хранилище данных
  3. Публикация сервиса из слоя запроса.

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

Примечание:

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