Чтобы подключиться к базе данных SAP HANA из клиентского приложения ArcGIS, установите и настройте клиент SAP HANA на компьютерах с клиентами ArcGIS.
Так как клиент ODBC настроен на всех клиентских компьютерах ArcGIS, создайте файл подключения к базе данных. Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в вашей базе данных SAP HANA зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.
Подключение из ArcMap
Для подключения из ArcMap к SAP HANA установите и настройте драйвер ODBC клиента SAP HANA на всех компьютерах с ArcMap, настройте его и создайте файл подключения к базе данных из ArcMap.
Установка драйвера ODBC SAP HANA
Выполните следующие действия для загрузки драйвера ODBC клиента SAP HANA и настройте переменную path на клиентском компьютере:
- Загрузите поддерживаемый 32-разрядный клиент SAP HANA из SAP Support Portal и установите его на всех компьютерах с ArcMap.
- Добавьте директорию установки клиента SAP HANA в системную переменную среды Microsoft Windows PATH.
Например, если вы установили драйвер ODBC клиента SAP HANA в папку C:\Program Files\sap\hdbclient, добавьте этот путь к переменной PATH.
Подключение к базе данных
Можно использовать имя сервера SAP HANA и номер порта SQL для подключения к базе данных, если для вашего сайта справедливо следующее:
- Версия вашей базы данных SAP HANA является поддерживаемой - 2.0 SPS2 и позднее.
- Вы подключаетесь к локальной установке SAP HANA.
- Вы подключаетесь из ArcGIS Desktop 10.6.1 или более поздней версии.
- Число символов имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA менее 31.
Если какое-то из перечисленных выше условий не соблюдено, необходимо настроить системное имя источника данных (DSN) для драйвера ODBC клиента SAP HANA перед выполнением действий, необходимых для подключения из ArcMap.
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент геообработки Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных:
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и щелкните дважды на Добавить подключение базы данных.
- Из ниспадающего списка Платформа базы данных выберите SAP HANA2.
- В текстовом окне Источник данных выполните одно из следующих действий:
- Имя сервера SAP HANA и номер порта SQL, используемые для коммуникации с базой данных, разделенные двоеточием (:). Например, если полное имя вашего сервера SAP HANA - myserver.network.com, и SAP HANA работает по порту 98765, введите myserver.network.com:98765.
- Имя источника данных, настроенное для драйвера ODBC.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако если вы это сделаете, при каждом подключении с настольных клиентов вы должны будете вводить имя пользователя и пароль.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Дополнительные сведения о публикации файла подключения см. в разделе Предоставление доступа к данным для ArcGIS Server.
Настройка имени источника данных (если необходимо)
Если какое-то из условий соблюдено, необходимо настроить системное имя источника данных (DSN) для драйвера ODBC клиента SAP HANA для подключения к базе данных.
- Вы используете SAP HANA 1.0 (любой поддерживаемый пакет обновлений).
- Вы подключаетесь к SAP HANA Cloud.
- Вы подключаетесь из ArcGIS Desktop 10.6 или более поздней версии.
- Число символов имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA менее 31.
Если ваш сайт не удовлетворяет этим условиям, вы тем не менее сможете настроить имя источника данных, чтобы подключиться к SAP HANA, но это необязательно.
Выполните следующие действия, чтобы настроить имя источника данных для вашей базы данных SAP HANA:
- Откройте на своем клиентском компьютере ODBC Data Source Administrator (32 bit).
- Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.
- Выберите клиент ODBC SAP HANA и щелкните Завершить.
- Введите имя, описание и номер порта SQL для источника данных.
- В разделе TLS/SSL отметьте Подключение к базе данных с помощью TLS/SSL и Проверка сертификата TLS/SSL.
- Щелкните OK в окне настройки клиента ODBC и ODBC Data Source Administrator, чтобы закрыть их.
Подключение из ArcGIS Server
Если вы хотите опубликовать данные SAP HANA на интегрированном или отдельном сайте ArcGIS Server и хотите, чтобы полученные сервисы использовали данные в SAP HANA, установите 64-разрядный ODBC драйвер клиента SAP HANA на каждом компьютере сайта ArcGIS Server. Следуйте инструкциям к вашей ОС, на которой установлен ArcGIS Server.
После настройки компьютеров сайта ArcGIS Server, создайте подключение к базе данных и зарегистрируйте файл подключения на сайте ArcGIS Server.
Установка SAP HANA на компьютерах ArcGIS Server (Microsoft Windows)
Загрузите драйвер ODBC клиента SAP HANA и установите его на всех компьютерах сайта ArcGIS Server.
Установите драйвер ODBC клиента SAP HANA на каждом компьютере с ArcGIS Server Windows:
- Загрузите поддерживаемый 64-разрядный клиент SAP HANA с SAP Support Portal, и установите его на каждом компьютере сайта ArcGIS Server.
- Добавьте директорию установки клиента SAP HANA в системную переменную среды Windows PATH.
Например, если вы установили драйвер ODBC клиента SAP HANA в папку C:\Program Files\sap\hdbclient, добавьте этот путь к переменной PATH.
Поле установки драйвера ODBC клиента SAP HANA можно выполнить регистрацию подключения к базе данных на вашем сайте ArcGIS Server. Если выполнены следующие условия, вам тем не менее нужно настроить имя источника данных для драйвера ODBC перед регистрацией подключения.
- Вы используете SAP HANA 1.0 (любой поддерживаемый пакет обновлений).
- Вы подключаетесь к SAP HANA Cloud.
- Вы подключаетесь к базе данных из ArcGIS Server 10.6 или более ранней версии.
- Число символов имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA менее 31.
Настройка имени источника данных ODBC на Windows (если необходимо)
Если вам требуется имя источника данных, выполните следующие действия для задания системного имени источника данных (DSN) для драйвера ODBC клиента SAP HANA на каждом из компьютеров ArcGIS Server Windows:
- Откройте ODBC Data Source Administrator (64-разрядный).
- Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.
Откроется диалоговое окно Создать новый источник данных.
- Выберите клиент ODBC SAP HANA и щелкните Завершить.
- Введите Имя источника данных, Описание и Server:Port вашей базы данных.
- В разделе TLS/SSL отметьте Подключение к базе данных с помощью TLS/SSL и Проверка сертификата TLS/SSL.
- Откройте диалоговое окно ODBC Setup и добавьте в раздел Special property ключ SPATIALTYPES=1. Щелкните OK, чтобы применить изменения и закрыть диалоговое окно Расширенные настройки ODBC.
- Щелкните OK в окне настройки клиента ODBC и ODBC Data Source Administrator, чтобы закрыть их.
Установка SAP HANA на компьютерах ArcGIS Server (Linux)
Установка драйвера ODBC клиента SAP HANA Разместите клиент на каждом компьютере сайта ArcGIS Server, и установите его и отредактируйте скрипт ArcGIS Server init_user_param.sh на каждом компьютере ArcGIS Server Linux.
- Загрузите поддерживаемый 64-разрядный клиент SAP HANA с SAP Support Portal, и установите его на каждом компьютере сайта ArcGIS Server.
- Установите менеджер ODBC Linux на каждом компьютере ArcGIS Server, если это еще не сделано.
- Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите символы комментариев (#) из этих строк и замените информацию <SAPHANA_InstallDir> на путь к папке, где вы установили клиент SAP HANA:
export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient export LD_LIBRARY_PATH==$SAPHANADIR:$LD_LIBRARY_PATH
- Сохраните и закройте скрипт.
- После настройки init_user_param.sh на каждом компьютере вашего сайта ArcGIS Server, запустите скрипт startserver.sh для перезапуска ArcGIS Server.
./startserver.sh
После установки файлов клиента базы данных, измените скрипт init_user_param.sh, установленный с ArcGIS Server, чтобы он включал ссылки на файлы клиента. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
Поле установки драйвера ODBC клиента SAP HANA можно выполнить регистрацию подключения к базе данных на вашем сайте ArcGIS Server. Если выполнены следующие условия, вам тем не менее нужно настроить имя источника данных для драйвера ODBC перед регистрацией подключения.
- Вы используете SAP HANA 1.0 (любой поддерживаемый пакет обновлений).
- Вы подключаетесь к SAP HANA Cloud.
- Вы подключаетесь к базе данных из ArcGIS Server 10.6 или более ранней версии.
- Число символов имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA менее 31.
Настройка имени источника данных ODBC на Linux (если необходимо)
Если вам требуется имя источника данных, выполните следующие действия для задания системного имени источника данных для драйвера ODBC клиента SAP HANA на каждом из компьютеров ArcGIS Server в Linux:
- Чтобы задать имя источника данных ODBC, отредактируйте файлы подключения ODBC SAP HANA .odbc.ini и .odbcinst.ini.
Файлы должны называться .odbc.ini и .odbcinst.ini.
- Откройте файл .odbc.ini в текстовом редакторе и укажите информацию, необходимую для подключения к базе данных.
Убедитесь, что в файле .odbc.ini вокруг знаков равенства (=) отсутствуют пробелы.
Например, в этой строке вокруг знаков равенства пробелов нет. Запись SPATIALTYPES=1 включена. Эта запись не требуется для подключения к поддерживаемым версиям SAP HANA 2.0 или более новым выпускам.
[<HANA_DNS>] Driver=/<usr>/sap/hdbclient/libodbcHDB.so Description=SAP Hana ODBC ServerNode=<HANA_Server_IP>:<SAP_HANA_port> UID=<user_name> Password=<user_password> SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
- Чтобы подключиться к SAP HANA Cloud, необходимо использовать зашифрованное подключение. Для этого необходимо, чтобы каждый компьютер сайта ArcGIS Server имел возможность ссылаться на файл DigiCertGlobalRootCA.crt.pem для проверки Certificate Authority (CA), которым подписан сертификат SAP HANA Cloud. Загрузите этот файл с портала SAP Help и разместите его в папке на каждом компьютере сайта. Задайте Encrypt=Yes и установите для параметра sslTrustStore одно из следующего:
- Укажите местоположение файла DigiCertGlobalRootCA.crt.pem на локальном компьютере, как показано в следующей строке:
[<HANA_DNS>] Driver=/<usr>/sap/hdbclient/libodbcHDB.so Description=SAP Hana ODBC ServerNode=<HANA_Server_IP>:<SAP_HANA_port> UID=<user_name> Password=<user_password> ENCRYPT=Yes sslTrustStore=<path to DigiCertGlobalRootCA.crt.pem> [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
- Укажите строку сертификата из файла DigiCertGlobalRootCA.crt.pem. Откройте файл DigiCertGlobalRootCA.crt.pem, скопируйте его содержание и вставьте его между нотациями BEGIN CERTIFCATE и END CERTIFCATE в файле .odbc.ini, как показано ниже:
[<HANA_DNS>] Driver=/<usr>/sap/hdbclient/libodbcHDB.so Description=SAP Hana ODBC ServerNode=<HANA_Server_IP>:<SAP_HANA_port> UID=<user_name> Password=<user_password> ENCRYPT=Yes sslTrustStore=-----BEGIN CERTIFICATE-----<contents of the DigiCertGlobalRootCA.crt.pem file>-----END CERTIFICATE----- [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
- Укажите местоположение файла DigiCertGlobalRootCA.crt.pem на локальном компьютере, как показано в следующей строке:
- Сохраните и закройте файл .odbc.ini.
- Откройте файл .odbcinst.ini и отредактируйте его, указав путь к драйверу ODBC.
В файле .odbcinst.ini такие пробелы не требуются, как показано в этом примере:
Description =SAP HANA ODBC Driver64 = /<usr>/sap/hdbclient/libodbcHDB.so
- Сохраните и закройте файл .odbcinst.ini.
Регистрация базы данных
Если вы хотите опубликовать веб-сервисы, используя данные SAP HANA, создайте подключение к базе данных и зарегистрируйте его на ваших сайтах ArcGIS Server. Можно подключиться к базе данных SAP HANA из ArcMap или ArcGIS Server Manager. Нельзя подключиться к базе геоданных SAP HANA из ArcMap.