Чтобы подключиться к базе данных SAP HANA из клиентского приложения ArcGIS, установите и настройте клиент SAP HANA на компьютерах с клиентами ArcGIS.SAP HANA Драйверы ODBC клиента доступны для существующих пользователей SAP на SAP Support Portal в разделе Software Downloads.
Так как клиент ODBC настроен на всех клиентских компьютерах ArcGIS, создайте файл подключения к базе данных. Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в вашей базе данных SAP HANA зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.
Подключение из ArcMap
Для подключения из ArcMap к SAP HANA установите и настройте драйвер ODBC клиента SAP HANA на всех компьютерах с ArcMap, настройте его и создайте файл подключения к базе данных из ArcMap.
Установка драйвера клиента ODBC SAP HANA
Следуйте инструкциям ниже для скачивания драйвера клиента ODBC SAP HANA и настройки переменной пути на вашей машине клиента:
- Загрузите поддерживаемый 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 или позднее.
- Вы подключаетесь из 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 driver.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако если вы это сделаете, при каждом подключении с настольных клиентов вы должны будете вводить имя пользователя и пароль.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Дополнительные сведения о публикации файла подключения см. в разделе Предоставление доступа к данным для ArcGIS Server.
Настройка имени источника данных (в большинстве случаев опционально)
Если что-то из условий ниже выполнено, вам необходимо настроить имя источника системных данных (DSN) для драйвера клиента ODBC SAP HANA перед тем, как вы подключитесь к базе данных:
- Вы используете SAP HANA 1.0 (любая поддерживаемая версия пакета исправлений).
- Вы подключаетесь из ArcGIS Desktop версии 10.6 или ранее.
- Количество символов в имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA превышает 31.
Если на вашем сайте нет ничего из перечисленного выше, вы можете настроить имя источника данных для подключения к SAP HANA, но это не является обязательным.
Следуйте инструкциям ниже для настройки имени источника данных для вашей базы данных SAP HANA:
- Откройте ODBC Data Source Administrator (32-разрядный) на машине клиента.
- Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.
- Выберите клиент ODBC SAP HANA и щелкните Завершить.
- Укажите имя, описание и номер порта SQL для источника данных.
- Щелкните 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 (любая поддерживаемая версия пакета исправлений).
- Вы подключаетесь к базе данных из 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 вашей базы данных.
- Щелкните Настройки, чтобы открыть диалоговое окно ODBC Advanced Setup и добавить в раздел Special property settings следующий ключ: SPATIALTYPES=1. Щелкните OK, чтобы применить изменения и закрыть диалоговое окно ODBC Advanced Setup.
- Щелкните 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 (любая поддерживаемая версия пакета исправлений).
- Вы подключаетесь к базе данных из ArcGIS Server версии 10.6 или ранее.
- Количество символов в имени сервера SAP HANA и номера порта SQL вашего сервера SAP HANA превышает 31.
Настройка имени источника данных ODBC на Linux (в большинстве случаев опционально)
Если вам требуется имя источника данных, выполните следующие шаги по настройке имени системного источника данных для драйвера клиента ODBC SAP HANA на каждом компьютере ArcGIS Server Linux:
- Для настройки имени источника данных ODBC измените файлы подключения SAP HANA ODBC, .odbc.ini и .odbcinst.ini.
Файлы должны называться .odbc.ini и .odbcinst.ini.
- Откройте файл .odbc.ini в текстовом редакторе.
Убедитесь, что в файле .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> SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/<usr>/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0
- Сохраните и закройте файл .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.