Skip to main content

Подключение к SAP HANA из ArcGIS

Чтобы опубликовать веб-сервисы ArcGIS Server, которые ссылаются на данные в базе данных SAP HANA, установите и настройте ODBC-драйвер клиента SAP HANA на всех компьютерах сайта ArcGIS Server.

Примечание:

Клиенты SAP HANA доступны существующим пользователям SAP на портале поддержки SAP в разделе загрузки программного обеспечения (Software Downloads).

После настройки ODBC-драйвера на всех клиентских компьютерах ArcGIS создайте файл подключения к базе данных и зарегистрируйте его на своих сайтах ArcGIS Server.

Установка и настройка клиента SAP HANA

Загрузите поддерживаемый 64-разрядный клиент SAP HANA с портала поддержки SAP в разделе Software Downloads и установите его на всех компьютерах ArcGIS Pro и компьютерах сайтов ArcGIS Server, на которых вы будете регистрировать подключение к базе данных SAP HANA.

Следуйте инструкциям SAP HANA по установке и настройке ODBC-клиента.

Установка SAP HANA на компьютерах ArcGIS Server

Загрузите ODBC-драйвер клиента SAP HANA. Разместите клиент на каждом компьютере сайта ArcGIS Server, установите его и отредактируйте скрипт ArcGIS Server init_user_param.sh на каждом компьютере ArcGIS Server под управлением Linux.

  1. Загрузите поддерживаемый 64-разрядный клиент SAP HANA с портала поддержки SAP и установите его на каждом компьютере сайта ArcGIS Server.

  2. Установите менеджер ODBC-драйверов Linux на каждом компьютере ArcGIS Server, если он еще не установлен.

    После установки файлов клиента базы данных измените скрипт init_user_param.sh, установленный вместе с ArcGIS Server, чтобы он ссылался на файлы клиента. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.

    Необходимо обновить init_user_param.sh на каждом компьютере сайта ArcGIS Server.

  3. Убедитесь, что владелец установки ArcGIS Server на каждом компьютере имеет как минимум права на чтение и выполнение для библиотек клиента базы данных.

  4. В текстовом редакторе откройте скрипт init_user_param.sh.

  5. Удалите знак комментария (#) из строк, начинающихся с export, и замените информацию <SAPHANA_InstallDir> на путь к директории, в которую вы установили клиент SAP HANA:

    # -----------------------------------------------------------------------
    # Modify this section to configure a connection to SAP HANA.
    #
    # To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
    # and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
    #
    # -----------------------------------------------------------------------
    export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient
    export LD_LIBRARY_PATH=$SAPHANADIR:$LD_LIBRARY_PATH
    
  6. Сохраните и закройте скрипт.

  7. Чтобы изменения, внесенные в файл init_user_param.sh, вступили в силу, необходимо перезапустить ArcGIS Server.

    Для этого запустите скрипт stopserver.sh, а затем скрипт startserver.sh на каждом компьютере сайта ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

После установки ODBC-драйвера клиента SAP HANA вы можете создать подключение к базе данных и зарегистрировать его на своем сайте ArcGIS Server. Однако, если существуют следующие условия, вы должны настроить имя источника данных для ODBC-драйвера перед созданием и регистрацией подключения к базе данных:

  • Вы используете SAP HANA 1.0 (любой поддерживаемый релиз service pack).

  • Вы подключаетесь к SAP HANA Cloud.

  • Вы подключаетесь к базе данных из ArcGIS Server 10.6 или более ранней версии.

  • Количество символов в имени сервера SAP HANA и номере SQL-порта вашего сервера SAP HANA превышает 31.

Настройка имени источника данных ODBC в Linux (если требуется)

Если вам требуется имя источника данных, выполните следующие действия, чтобы настроить системное имя источника данных для ODBC-драйвера клиента SAP HANA на каждом компьютере ArcGIS Server под управлением Linux:

Примечание:

Используйте одно и то же имя источника данных ODBC при настройке всех клиентов SAP HANA ODBC для подключения к одной и той же базе данных. Например, настройте имя источника данных на компьютерах ArcGIS Pro так, чтобы оно совпадало с именем источника данных для ODBC-драйвера клиента SAP HANA на компьютерах ваших сайтов ArcGIS Server. Если вы не будете использовать то же имя, при публикации возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и регистрируемой базы данных.

  1. Чтобы настроить имя источника данных ODBC, отредактируйте файлы подключения SAP HANA ODBC: .odbc.ini и .odbcinst.ini.

    Файлы должны называться .odbc.ini и .odbcinst.ini.

  2. Откройте файл .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
    
  3. Для подключения к SAP HANA Cloud используйте зашифрованное соединение, которое требует, чтобы каждый компьютер сайта ArcGIS Server мог ссылаться на файл DigiCertGlobalRootCA.crt.pem для проверки центра сертификации (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
      
  4. Сохраните и закройте файл .odbc.ini.

  5. Откройте файл .odbcinst.ini и отредактируйте его, указав путь к драйверу ODBC.

    В файле .odbcinst.ini такие пробелы не требуются, как показано в этом примере:

    Description  =SAP HANA ODBC
    Driver64         = /<usr>/sap/hdbclient/libodbcHDB.so
    
  6. Сохраните и закройте файл .odbcinst.ini.

Установка SAP HANA на компьютерах ArcGIS Server

Загрузите ODBC-драйвер клиента SAP HANA и установите его на каждом компьютере сайта ArcGIS Server.

Установите ODBC-драйвер клиента SAP HANA на каждом компьютере ArcGIS Server под управлением Windows:

  1. Загрузите поддерживаемый 64-разрядный клиент SAP HANA с портала поддержки SAP и установите его на каждом компьютере сайта ArcGIS Server.

  2. Добавьте директорию установки клиента SAP HANA в системную переменную среды PATH в Windows.

    Например, если вы установили ODBC-драйвер клиента SAP HANA в C:\Program Files\sap\hdbclient, добавьте этот путь в переменную среды PATH.

После установки ODBC-драйвера клиента SAP HANA вы можете продолжить регистрацию подключения к базе данных на своем сайте ArcGIS Server. Однако, если существуют следующие условия, вы должны настроить имя источника данных для ODBC-драйвера перед регистрацией подключения к базе данных:

  • Вы используете SAP HANA 1.0 (любой поддерживаемый релиз service pack).

  • Вы подключаетесь к SAP HANA Cloud.

  • Вы подключаетесь к базе данных из ArcGIS Server 10.6 или более ранней версии.

  • Количество символов в имени сервера SAP HANA и номере SQL-порта вашего сервера SAP HANA превышает 31.

Настройка имени источника данных ODBC в Windows (если требуется)

Если вам требуется имя источника данных, выполните следующие действия, чтобы настроить системное имя источника данных (DSN) для ODBC-драйвера клиента SAP HANA на каждом компьютере ArcGIS Server под управлением Windows:

Примечание:

Используйте имя источника данных при подключении из ArcGIS к базе данных. Используйте одно и то же имя при настройке всех клиентов SAP HANA ODBC для подключения к одной и той же базе данных. Например, используйте одно и то же имя источника данных при настройке ODBC-драйвера клиента SAP HANA на компьютерах ArcGIS Pro, которое вы используете при настройке имени источника данных для ODBC-драйвера на компьютерах ArcGIS Server. Если вы не будете использовать то же имя, при публикации возникнут проблемы, поскольку ArcGIS сравнивает строки подключения данных, которые публикуются, и регистрируемой базы данных.

  1. Откройте ODBC Data Source Administrator (64-разрядный).

  2. Щелкните вкладку System DSN в ODBC Data Source Administrator (64 bit) и выберите Добавить.

    Откроется диалоговое окно Создать новый источник данных.

  3. Выберите ODBC-клиент SAP HANA и щелкните Готово.

  4. Введите Имя источника данных, Описание и Server:Port вашей базы данных.

  5. В разделе TLS/SSL отметьте Подключение к базе данных с помощью TLS/SSL и Проверка сертификата TLS/SSL.

  6. Откройте диалоговое окно расширенной настройки ODBC и добавьте следующее ключевое значение в раздел Special property settings: SPATIALTYPES=1. Щелкните OK, чтобы применить изменения и закрыть диалоговое окно Расширенные настройки ODBC.

    Примечание:

    Вы можете пропустить этот шаг, если используете ArcGIS Server с поддерживаемой версией SAP HANA 2.0 или более поздней.

  7. Щелкните OK в окне настройки клиента ODBC и ODBC Data Source Administrator, чтобы закрыть их.

Создание подключения к базе данных

У вас должно быть подключение к базе данных (файл .sde), которое аутентифицирует подключение к базе данных.

Вы можете вызвать функцию ArcPy CreateDatabaseConnection с одного из компьютеров сайта ArcGIS Server, которому необходимо подключиться к базе данных. См. Создание подключения к базе данных в справке ArcGIS Pro для получения информации о запуске этой функции.

Чтобы использовать файл подключения к базе данных с ArcGIS Server, необходимо сохранить информацию о пользователе вместе с файлом подключения.

Регистрация файла подключения

Чтобы разрешить сайтам ArcGIS Server доступ к данным, используйте созданный вами файл подключения к базе данных, чтобы добавить зарегистрированное хранилище данных в ArcGIS Pro или добавить элемент хранилища данных на портале.