Можно подключиться к Teradata из клиентов ArcGIS. Для этого необходимо установить на компьютерах ArcGIS-клиентов следующее:
- Библиотеку Teradata ICU
- Клиентский пакет Teradata GSS
- Драйвер Teradata ODBC
Драйверы Teradata ODBC можно загрузить с веб-сайта Teradata. В загружаемых файлах находятся клиент Teradata GSS и библиотека ICU.
- Для Windows см. http://downloads.teradata.com/download/connectivity/odbc-driver/windows.
- Для Linux см. http://downloads.teradata.com/download/connectivity/odbc-driver/linux.
Подключение из ArcMap
Для подключения из ArcMap к Teradata установите файлы клиента Teradata на компьютер с ArcMap, настройте имя источника данных ODBC и создайте файл подключения.
Установка файлов Teradata и настройка драйвера ODBC
- Загрузите файлы 32-разрядного клиента Teradata с веб-сайта Teradata.
- Установите библиотеку Teradata ICU и клиента GSS на клиентском компьютере ArcMap.
- Установите драйвер Teradata ODBC на клиентском компьютере ArcMap.
- Настройте драйвер ODBC, изменив следующие настройки в диалоговом окне Teradata ODBC Driver Options:
- Установите режим сеанса Teradata.
- Выберите опцию Use Native Large Object Support.
- Выберите опцию, чтобы Возвращать выходные параметры как ResultSet
- Дополнительно, можно настроить имя источника данных ODBC, чтобы использовать его при подключении к базе данных.
Если вы задали имя источника данных ODBC, используйте это же имя для всех клиентов Teradata ODBC, настроенных для подключения к этой же базе. Например, используйте то же имя источника данных для драйвера Teradata ODBC на компьютере с ArcGIS for Desktop, что и на компьютере с ArcGIS Server. Если этого не сделать, регистрация базы данных на ArcGIS Server не будет нормально работать, поскольку происходит сравнение строк для подключения опубликованных данных и зарегистрированной базы данных.
- Задайте переменную среды PATH в соответствии с местом установки драйвера Teradata ODBC.
Подключение к базе данных
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных.
- В ниспадающем списке Платформа базы данных выберите Teradata.
- В поле Источник данных введите имя источника данных, настроенное для драйвера ODBC. Если вы не настраивали имя источника данных ODBC, введите IP-адрес сервера Teradata. Синтаксис выглядит так:
dbcName=<IP address>
Например, если сервер имеет IPV4 адрес 200.30.200.10, введите dbcName=200.30.200.10. Если сервер имеет IPV6 адрес, заключите его в квадратные скобки. Например, для сервера с IPV6 адресом 3020:12z3:y4xw:5099:0:v678:u111:ts22, введите dbcName=[3020:12z3:y4xw:5099:0:v678:u111:ts22].
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение из ArcGIS for Server
Вы можете опубликовать картографические сервисы, которые содержат данные из Teradata. Для этого установите файлы клиента Teradata на компьютер с ArcGIS for Server, настройте имя источника данных ODBC, создайте файл подключения к базе данных и используйте ее для регистрации базы данных на ГИС-сервере. Если ArcGIS for Server работает на Linux, также необходимо настроить файл init_user_param.sh на работу с драйвером Netezza ODBC.
Установка файлов Teradata и настройка драйвера ODBC
- Загрузите файлы 64-разрядного клиента Teradata с веб-сайта Teradata.
- Установите библиотеку Teradata ICU и клиента GSS на компьютере с ArcGIS Server.
- Установите драйвер Teradata ODBC на компьютере с ArcGIS Server.
- Настройте драйвер ODBC.
- В ОС Windows измените следующие настройки в диалоговом окне Teradata ODBC Driver Options:
- Установите режим сеанса Teradata.
- Выберите опцию Use Native Large Object Support.
- Для операционных систем Linux укажите следующие параметры в файле odbc.ini:
- SessionMode=Teradata
- UseNativeLOBSupport=Yes
- В ОС Windows измените следующие настройки в диалоговом окне Teradata ODBC Driver Options:
- При подключении из ArcGIS Server on Linux, сделайте следующее:
- Убедитесь, что на компьютере с ArcGIS Server установлен менеджер драйвера Linux ODBC.
- Поместите файлы подключения Teradata ODBC в папку $HOME пользователя ArcGIS Server. Файлы должны называться .odbc.ini и .odbcinst.ini.
- Дополнительно, можно настроить имя источника данных ODBC, чтобы использовать его при подключении к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов Teradata ODBC для подключения к этой же базе. Например, драйвер Teradata ODBC на компьютере с ArcGIS for Desktop должен использовать то же имя источника данных, что и драйвер ODBC на компьютере с ArcGIS Server. Если этого не сделать, регистрация базы данных на ArcGIS Server не будет нормально работать, поскольку происходит сравнение строк для подключения опубликованных данных и зарегистрированной базы данных.
- Если вы подключаетесь с ArcGIS Server on Windows, задайте переменную среды PATH в соответствии с местом установки драйвера Teradata ODBC.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знаки комментария (#) в строках, начиная с 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>/client/14.00/odbc_64/lib/libodbc.so #export TDDIR=<Teradata_InstallDir>/client/14.00/odbc_64 #export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH #export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
- Измените значения, в соответствии с параметрами установки драйвера ODBC.
- Сохраните и закройте скрипт.
- Перезапустите все ГИС-серверы в системе ArcGIS Server, выполнив скрипт startserver.sh.
./startserver.sh
Регистрация базы данных
Если вы хотите использовать в картографических сервисах данные из базы Teradata, вместо копии данных, созданных в процессе публикации, зарегистрируйте Teradata на ArcGIS Server. Инструкции находятся в разделе Регистрация устройства хранения данных Teradata на ArcGIS Server в Справке ArcGIS Server.