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

Чтобы подключиться к Teradata из клиентов ArcGIS, установите на клиентских компьютерах ArcGIS следующее:

  • Библиотеку ICU Teradata
  • Клиентский пакет GSS Teradata
  • Драйвер Teradata ODBC

Примечание:

Библиотека Teradata ICU и клиент GSS должны быть установлены до установки драйвера Teradata ODBC. Когда вы запускаете файл setup.exe для установки клиента Teradata на компьютере Microsoft Windows, файлы устанавливаются в требуемом порядке.

Драйверы Teradata ODBC можно загрузить с веб-сайта Teradata. В загружаемых файлах находятся клиент GSS Teradata и библиотека ICU.

После этого создайте файл подключения. Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в базе данных Teradata, зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.

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

Для подключения из проекта ArcGIS Pro к Teradata, установите библиотеку Teradata ICU, клиент GSS и драйвер ODBC в этом порядке на машине ArcGIS Pro и создайте подключение к базе данных.

Установка файлов Teradata и настройка драйвера ODBC

  1. Загрузите файлы 64-разрядного клиента Teradata для Windows с веб-сайта Teradata.
  2. Установите библиотеку Teradata ICU и клиент GSS на каждом компьютере с ArcGIS Pro.
  3. Установите драйвер ODBC Teradata на каждом компьютере с ArcGIS Pro.
  4. Настройте драйвер ODBC, изменив следующие настройки в диалоговом окне Teradata ODBC Driver Options:
    1. Установите режим сеанса Teradata.
    2. Выберите опцию Return Output Parameters As ResultSet.
  5. Задайте переменную среды PATH в соответствии с местом установки драйвера ODBC Teradata.

Подключение к базе данных

Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент геообработки Создать подключение базы данных.

Следуйте инструкциям ниже для подключения к Teradata из диалогового окна Подключение базы данных в ArcGIS Pro.

Диалоговое окно Подключение базы данных

  1. Откройте панель Каталог в ArcGIS Pro.
  2. Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
  3. В ниспадающем списке Платформа базы данных выберите Teradata.
  4. В поле Источник данных введите IP-адрес сервера Teradata.

    Например, если сервер имеет IPV4 адрес 200.30.200.10, введите 200.30.200.10. Если сервер имеет IPV6 адрес, заключите его в квадратные скобки. Например, для сервера с IPV6 адресом 3020:12z3:y4xw:5099:0:v678:u111:ts22, введите [3020:12z3:y4xw:5099:0:v678:u111:ts22].

    В качестве Типа аутентификации используется опция Аутентификация в базе данных, поскольку аутентификация средствами операционной системы не поддерживается.

  5. Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
  6. Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения.

    Такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении к ArcGIS Pro вы должны будете вводить имя пользователя и пароль.

    Примечание:

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

  7. Введите имя для файла подключения в поле Имя файла подключения.

    При предоставлении информации о подключении создается имя по умолчанию. Вы можете использовать значение по умолчанию или ввести более информативное имя файла.

    Это имя, которое будет отображаться на панели и в виде Каталог, а также имя файла .sde, хранящегося на диске.

  8. Если вам требуются дополнительные параметры для подключения к базе данных — например, порт, не заданный по умолчанию, — разверните раздел Дополнительные свойства, введите параметр в поле Свойство и введите соответствующую настройку параметр в поле Значение.

    См. документацию Teradata для получения информации о дополнительных параметрах подключения.

  9. Нажмите ОК, чтобы создать файл подключения.

Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.

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

Вы можете опубликовать сервисы, которые содержат данные вашей базы данных Teradata. Для этого вам необходимо сделать следующее:

Установка файлов Teradata и настройка драйвера ODBC

Выполните следующие действия, чтобы установить файлы и настроить драйвер:

  1. Загрузите файлы 64-разрядного клиента Teradata с веб-сайта Teradata.
  2. Установите библиотеку ICU Teradata и клиента GSS на каждом компьютере вашего сайта ArcGIS Server.
  3. Установите драйвер ODBC Teradata на каждом компьютере вашего сайта ArcGIS Server.
    Примечание:

    Драйвер Teradata ODBC работает только с определенной версией Progress DataDirect ODBC Driver Manager, который поставляется вместе с пакетом драйвера ODBC Teradata.

  4. Настройте драйвер ODBC.
    • В операционной системе Windows измените настройки режима сессии в диалоговом окне Опции драйвера Teradata ODBC на Teradata:
    • В операционной системе Linux установите параметр SessionMode в файле odbc.ini на Teradata. Запись будет выглядеть так: SessionMode=Teradata
  5. При подключении из сайта ArcGIS Server на Linux выполните следующее:
    1. Убедитесь, что на каждом компьютере вашего сайта ArcGIS Server установлен менеджер драйвера ODBC Linux.
    2. Поместите файлы подключения ODBC Teradata в папку $HOME пользователя ArcGIS Server для каждого компьютера на сайте. Файлы должны называться .odbc.ini и .odbcinst.ini.
    Примечание:

    Драйвер Teradata ODBC работает только с определенной версией Progress DataDirect ODBC Driver Manager, который поставляется вместе с пакетом драйвера ODBC Teradata.

  6. Если вы подключаетесь с сайта ArcGIS Server в Windows, задайте переменную среды PATH в соответствии с местом установки драйвера ODBC Teradata. Выполните это для каждого компьютера на сайте.

Измените скрипт init_user_param.sh (только Linux)

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

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

  1. Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
  2. В текстовом редакторе откройте скрипт init_user_param.sh.
  3. Удалите знаки комментария (#) в строках, начиная с export.

    # -----------------------------------------------------------------------
    # Modify this section to configure a connection to Teradata.
    #
    # To make a connection, name the Teradata ODBC configuration files as  
    # .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory. 
    #
    # -------------------------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
    export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
    export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
    export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini

  4. Измените значения, в соответствии с параметрами установки драйвера ODBC.
  5. Сохраните и закройте скрипт.
  6. Чтобы внесенные вами в файл init_user_param.sh изменения сохранились, нужно перезапустить ArcGIS Server.

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

    ./stopserver.sh

    ./startserver.sh

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

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

Либо вы можете запустить инструмент Создать подключение базы данных в ArcGIS Pro, либо использоватьPython для запуска команды Create Database Connection с компьютера ArcGIS Server для создания файла подключения базы данных (.sde), который подключается к базе данных.

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

Регистрация базы данных

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

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