Можно подключиться к гибридной базе данных ALTIBASE из ArcGIS for Desktop или ArcGIS for Server. Для этого установите и настройте клиент ALTIBASE HDB на компьютер с установленной клиентской частью ArcGIS. Помните, что вам необходимо использовать одинаковые версии клиента ALTIBASE HDB Client и базы данных ALTIBASE.
Также имейте в виду, что рекомендуется установить 32- и 64-разрядные приложения и соответственно клиенты ALTIBASE HDB на различные компьютеры, чтобы избежать проблем, связанных с различными версиями одних и тех же драйверов на одном компьютере.
После настройки клиента, создайте файл подключения. При подключении с ArcGIS Server, зарегистрируйте файл подключения к базе данных на своем ГИС-сервере.
Подключение из ArcMap
Для подключения из ArcMap к ALTIBASE установите клиент ALTIBASE HDB на компьютер с ArcMap и создайте файл подключения в дереве Каталога.
Установка клиента ALTIBASE HDB
Клиентские файлы ALTIBASE HDB можно загрузить с Портала поддержки пользователей ALTIBASE. Для установки следуйте инструкциям, которые прилагаются к программному обеспечению ALTIBASE.
Клиенты ALTIBASE HDB для 32- и 64-разрядных систем устанавливаются отдельно. Для подключения из ArcMap, установите 32-разрядного клиента.
После установки клиента, дополните переменную среды PATH на компьютере с ArcMap местоположением директории lib в директории установки клиента ALTIBASE.
Подключение к базе данных
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных.
- В ниспадающем списке Платформа базы данных выберите ALTIBASE.
- В текстовом поле Источник данных введите имя сервера ALTIBASE HDB и порт, используемый ALTIBASE для обмена данными с клиентами. Начните строку с DSN=. Синтаксис выглядит так:
DSN=<server name>;PORT_NO=<port>
Например, если ALTIBASE работает на сервере projectdata, а номер порта для обмена данными с базой – 20100, введите DSN=projectdata;PORT_NO=20100.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение из ArcGIS for Server
Если вы собираетесь публиковать данные из ALTIBASE HDB на ArcGIS Server и хотите, чтобы полученные сервисы использовали данные из базы данных ALTIBASE, сделайте следующее:
- Если ArcGIS Server установлен не на том компьютере, где находится ALTIBASE HDB, установите клиента ALTIBASE HDB на компьютер с ArcGIS Server. Если сайт ArcGIS for Server состоит из нескольких компьютеров, установите клиент на всех компьютерах с ArcGIS Server.
- Если ArcGIS for Server установлен на сервере с ОС Linux, отредактируйте скрипт init_user_param.sh, чтобы внести информацию о клиенте и экземпляре ALTIBASE HDB, затем перезапустите ArcGIS for Server.
- Зарегистрируйте базу данных ALTIBASE на ArcGIS Server, если вы хотите, чтобы ГИС-сервисы использовали данные из вашей базы данных.
Установка клиента ALTIBASE HDB
Клиентские файлы ALTIBASE HDB можно загрузить с Портала поддержки пользователей ALTIBASE. Для установки следуйте инструкциям, которые прилагаются к программному обеспечению ALTIBASE.
Клиенты ALTIBASE HDB для 32- и 64-разрядных систем устанавливаются отдельно. Для подключения из ArcGIS for Server, установите 64-разрядного клиента.
После установки клиента, дополните переменную среды PATH на компьютере с ArcGIS Server местоположением директории lib в директории установки клиента ALTIBASE.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знаки комментария (#) в строках, начиная с export.
# -------------------------------------------------- # 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}
- Сохраните и закройте скрипт.
- Перезапустите все ГИС-серверы в вашей системе ArcGIS Server, выполнив скрипт startserver.sh.
./startserver.sh
Регистрация базы данных
Если вы хотите, чтобы веб-сервисы ГИС использовали данные из вашей базы ALTIBASE, зарегистрируйте ее на ArcGIS Server. Инструкции находятся в разделе Регистрация гибридной базы данных ALTIBASE в ArcGIS Server.