Можно подключиться к базе данных SAP HANA из клиентов ArcGIS. Для этого установите и настройте клиент SAP HANA ODBC на компьютер с установленной клиентской частью ArcGIS. Драйверы ODBC клиента SAP HANA доступны для существующих пользователей SAP на SAP Support Portal в разделе Software Downloads.
После настройки клиента создайте файл подключения базы геоданных. При публикации данных SAP HANA из ArcMap на сайте ArcGIS Server, необходимо зарегистрировать файл подключения базы данных на сайте.
Подключение из ArcGIS Server
Если вы хотите опубликовать данные из ArcMap на сайте ArcGIS Server и необходимо, чтобы итоговые сервисы использовали данные из SAP HANA, установите и настройте 64-разрядный драйвер ODBC клиента SAP HANA на каждом компьютере сайта ArcGIS Server и зарегистрируйте базу данных на сайте.
Установка клиента SAP HANA и настройка драйвера ODBC
Установка клиента SAP HANA и настройка драйвера ODBC Выполните шаги, соответствующие вашей ОС ArcGIS Server, либо Windows, либо Linux.
ArcGIS Server на Windows
Следуйте шагам по настройке драйвера ODBC клиента SAP HANA на каждом компьютере с ArcGIS Server на Windows:
- Загрузите поддерживаемый 64-разрядный клиент SAP HANA из SAP Support Portal и установите его на каждом компьютере сайта ArcGIS Server.
- Настройте имя источника системных данных (DSN), используя ODBC Data Source Administrator (64-разрядный).
Это имя источника данных используется при подключении к базе данных из ArcGIS. Используйте то же имя при настройке всех клиентов SAP HANA ODBC, подключающихся к этой же базе данных. Например, используйте то же имя источника данных, когда настраиваете драйвер ODBC клиента SAP HANA на компьютерах с ArcMap, которое использовали при настройке имени источника данных для драйвера ODBC на компьютерах с ArcGIS Server. Если вы не будете использовать то же имя, при публикации возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и регистрируемой базы данных.
- Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.
Откроется диалоговое окно Создать новый источник данных.
- Выберите клиент SAP HANA ODBC и щелкните Завершить.
- Введите Имя источника данных, Описание и Server:Port вашей базы данных.
- Щелкните Настройки, чтобы открыть диалоговое окно ODBC Advanced Setup.
- Добавьте следующее ключевое значение в раздел Настройки специальных параметров: SPATIALTYPES=1.
Это значение ключа активизирует поддержку пространственного типа через подключение ODBC.
- Щелкните OK, чтобы применить изменения и закрыть диалоговое окно ODBC Advanced Setup.
- Щелкните OK в окне настройки клиента ODBC и ODBC Data Source Administrator, чтобы закрыть их.
- Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.
- Добавьте директорию установки клиента SAP HANA в системную переменную среды Windows PATH.
Например, если вы установили драйвер ODBC клиента SAP HANA в C:\Program Files\sap\hdbclient, добавьте этот путь к переменной PATH.
ArcGIS Server на Linux
Следуйте шагам по настройке драйвера ODBC клиента SAP HANA на каждом компьютере с ArcGIS Server на Linux:
- Загрузите поддерживаемый 64-разрядный клиент SAP HANA из SAP Support Portal и установите его на каждом компьютере сайта ArcGIS Server.
- Убедитесь, что менеджер драйвера Linux ODBC установлен на каждом компьютере ArcGIS Server.
- Отредактируйте файлы подключения SAP HANA ODBC. Файлы должны называться .odbc.ini и .odbcinst.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
В файле .odbcinst.ini такие пробелы не требуются, как показано в этом примере:
Description =SAP HANA ODBC Driver64 = /<usr>/sap/hdbclient/libodbcHDB.so
- Укажите имя источника данных ODBC. Используйте это имя при подключении из ArcGIS к базе данных.
Используйте то же имя источника данных ODBC при настройке всех клиентов SAP HANA ODBC, подключающихся к этой же базе данных. Например, если вы настроили имя источника данных на компьютерах ArcGIS Desktop, задайте то же имя источника данных для драйвера ODBC клиента SAP HANA на компьютерах ваших сайтов ArcGIS Server. Если вы не будете использовать то же имя, при публикации возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и регистрируемой базы данных.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных, измените скрипт init_user_param.sh, установленный с ArcGIS Server, чтобы он включал ссылки на файлы клиента. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знак комментария (#) в этих строках и замените информацию <usr>:
export SAPHANADIR=/<usr>/sap/hdbclient export LIB_ODBC_DRIVER_MANAGER==$SAPHANADIR:$LD_LIBRARY_PATH
- Сохраните и закройте скрипт.
- После настройки init_user_param.sh на каждом компьютере вашего сайта ArcGIS Server, запустите скрипт startserver.sh для перезапуска ArcGIS Server.
./startserver.sh
Регистрация базы данных
Если вы хотите опубликовать веб-сервисы, используя данные из SAP HANA, зарегистрируйте базу данных на сайтах ArcGIS Server. Инструкции находятся в разделе Регистрация SAP HANA в ArcGIS Server в справке ArcGIS Server.
Подключение из ArcMap
Для подключения из ArcMap к SAP HANA установите и настройте драйвер ODBC клиента SAP HANA на всех компьютерах с ArcMap, настройте его и создайте файл подключения к базе данных из ArcMap.
Установка и настройка драйвера ODBC клиента SAP HANA
Следуйте приведенным шагам для настройки драйвера ODBC клиента SAP HANA, используемого ArcMap:
- Загрузите поддерживаемый 32-разрядный клиент SAP HANA из SAP Support Portal и установите его на всех компьютерах с ArcMap.
- Настройте имя источника системных данных (DSN), используя ODBC Data Source Administrator (32-разрядный).
Это имя источника данных используется при подключении к базе данных из ArcGIS. Используйте то же имя при настройке всех клиентов SAP HANA ODBC, подключающихся к этой же базе данных. Например, используйте то же имя источника данных, когда настраиваете драйвер SAP HANA ODBC на компьютерах с ArcMap, которое использовали при настройке имени источника данных для драйвера ODBC на компьютерах с ArcGIS Server. Если вы не будете использовать то же имя, при публикации возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и регистрируемой базы данных.
- Щелкните вкладку System DSN в ODBC Data Source Administrator (32 bit) и выберите Добавить.
Откроется диалоговое окно Создать новый источник данных.
- Выберите клиент SAP HANA ODBC и щелкните Завершить.
- Введите Имя источника данных, Описание и Server:Port вашей базы данных.
- Щелкните Настройки, чтобы открыть диалоговое окно ODBC Advanced Setup.
- Добавьте следующее ключевое значение в раздел Настройки специальных параметров: SPATIALTYPES=1.
Это значение ключа активизирует поддержку пространственного типа через подключение ODBC.
- Щелкните OK, чтобы применить изменения и закрыть диалоговое окно ODBC Advanced Setup.
- Щелкните OK в окне настройки клиента ODBC и ODBC Data Source Administrator, чтобы закрыть их.
- Щелкните вкладку System DSN в ODBC Data Source Administrator (32 bit) и выберите Добавить.
- Добавьте директорию установки клиента SAP HANA в системную переменную среды Windows PATH.
Например, если вы установили драйвер ODBC клиента SAP HANA в C:\Program Files\sap\hdbclient, добавьте этот путь к переменной PATH.
Подключение к базе данных
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент геообработки Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и щелкните дважды на Добавить подключение базы данных.
- Из ниспадающего списка Платформа базы данных выберите SAP HANA2.
- В поле Источник данных введите имя источника данных, настроенное для драйвера ODBC.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите использовать поиск Каталога для того, чтобы найти данные, полученные через этот файл подключения.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Дополнительные сведения о публикации файла подключения см. в разделе Предоставление доступа к данным для ArcGIS Server.