Можно подключиться к SAP HANA из клиентов ArcGIS. Для этого установите и настройте драйвер SAP HANA ODBC на компьютер с установленной клиентской частью ArcGIS.
Драйверы SAP HANA ODBC доступны для существующих пользователей SAP HANA как часть пакета доступа HTTP-клиента или из SAP Service Marketplace в категории Пакеты поддержки и Патчи.
После настройки клиента, создайте файл подключения. При подключении с ArcGIS Server, зарегистрируйте файл подключения к базе данных на своем ArcGIS Server.
Подключение из ArcMap
Для подключения из ArcMap к SAP HANA установите и настройте драйвер SAP HANA ODBC на компьютер с ArcMap, настройте его и создайте файл подключения к базе данных из ArcMap.
Установка и конфигурация драйвера SAP HANA ODBC
Следуйте шагам по настройке драйвера SAP HANA ODBC, используемого ArcMap:
- Загрузите поддерживаемый 32-битный клиент SAP HANAиз SAP Service Marketplace и установите его на машине с ArcMap.
- Укажите следующее ключевое значение в разделе Настройки специальных параметров в ODBC Advanced Setup при создании записи для источника данных ODBC: SPATIALTYPES=1.
Это значение ключа активизирует поддержку пространственного типа через подключение ODBC.
- После установки драйвера ODBC задайте имя источника данных ODBC. Используйте это имя при подключении из ArcGIS к базе данных.
Используйте то же имя при настройке всех клиентов SAP HANA ODBC, подключающихся к этой же базе данных. Например, используйте то же имя источника данных, когда настраиваете драйвер SAP HANA ODBC на машине с ArcMap, которое использовали при настройке имени источника данных для драйвера ODBC на машине с ArcGIS for Server. Если вы не будете использовать то же имя, при публикации на ArcGIS Server возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и зарегистрированной базы данных.
- Задайте переменную среды PATH в соответствии с местом установки клиента SAP HANA.
Подключение к базе данных
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных.
- Из ниспадающего списка Платформа базы данных выберите SAP HANA2.
- В поле Источник данных введите имя источника данных, настроенное для драйвера ODBC.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение из ArcGIS for Server
Если публикуются данные из SAP HANA на ArcGIS Server и необходимо, чтобы результирующие сервисы использовали данные из SAP HANA, установите и настройте 64-битный драйвер SAP HANA ODBC на машине с ArcGIS Server и зарегистрируйте хранилище данных на ГИС-сервере.
Установка и конфигурация драйвера SAP HANA ODBC
Следуйте шагам по настройке драйвера SAP HANA ODBC, используемого клиентом ArcGIS Server:
- Загрузите поддерживаемый 64-битный клиент SAP HANAиз SAP Service Marketplace и установите его на машине с ArcGIS Server.
- При подключении с ArcGIS Server на Windows сделайте следующее:
- Укажите следующее ключевое значение в разделе Настройки специальных параметров в ODBC Advanced Setup при создании записи для источника данных ODBC: SPATIALTYPES=1.
Это значение ключа активизирует поддержку пространственного типа через подключение ODBC.
- Задайте переменную среды PATH в соответствии с местом установки клиента SAP HANA.
- Укажите следующее ключевое значение в разделе Настройки специальных параметров в ODBC Advanced Setup при создании записи для источника данных ODBC: SPATIALTYPES=1.
- При подключении с ArcGIS Server на Linux сделайте следующее:
- Убедитесь, что на компьютере с ArcGIS Server установлен менеджер драйвера Linux ODBC.
- Отредактируйте файлы подключения SAP HANA ODBC. Файлы должны называться .odbc.ini и .odbcinst.ini.
Убедитесь, что в файле .odbc.ini вокруг знаков равенства (=) отсутствуют пробелы. Например, данная запись не имеет пробелов вокруг знаков равенства: Driver=HDBODBC Description=SAP Hana ODBC ServerNode=10.20.30.400:50115 UID=myuser Password=Mein00sr SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/usr/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0.
- Укажите имя источника данных ODBC. Используйте это имя при подключении из ArcGIS к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов SAP HANA ODBC для подключения к этой же базе. Например, если вы настроили имя источника данных на компьютере с ArcMap, задайте то же имя источника данных для драйвера SAP HANA ODBC на компьютере с ArcGIS for Server. Если вы не будете использовать то же имя, при публикации на ArcGIS Server возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и зарегистрированной базы данных.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знак комментария (#) из строки:
export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Замените <Location_to_libodbc.so> на директорию установки менеджера драйверов Linux ODBC.
- Сохраните и закройте скрипт.
- Перезапустите все ГИС-серверы в системе ArcGIS Server, выполнив скрипт startserver.sh.
./startserver.sh
Регистрация базы данных
Если вы хотите, чтобы веб-сервисы ГИС использовали данные из вашей базы SAP HANA, зарегистрируйте ее на ArcGIS Server. Инструкции находятся в разделе Регистрация устройства хранения данных SAP HANA на ArcGIS Server в Справке ArcGIS Server.