Можно подключиться к Netezza из клиентов ArcGIS. Для этого установите и настройте драйвер Netezza ODBC на клиентском компьютере ArcGIS, а также создайте файл подключения. При подключении с ArcGIS Server, также необходимо зарегистрировать файл подключения к базе данных на ArcGIS Server.
Подключение из ArcMap
Для подключения из ArcMap к Netezza установите драйвер Netezza ODBC на компьютер с ArcMap, настройте его и создайте файл подключения в дереве Каталога.
Обратитесь к разделу Системные требования к Netezza Data Warehouse Appliance для получения информации о поддерживаемых версиях драйвера.
Установка и настройка драйвера Netezza ODBC
- Скачайте драйвер Netezza ODBC от Netezza и установите его 32-разрядную версию на свой компьютер с ArcMap.
Netezza предоставляет один файл установки, вы можете выбрать, какую версию устанавливать, 32-разрядную, 64-разрядную или обе, когда вы запускаете файл.
- Настройте набор символов драйвера.
- Если вы собираетесь использовать устаревший Netezza Spatial Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
- Если вы собираетесь использовать устаревший Netezza Spatial Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
- После установки драйвера ODBC можно задать имя источника данных ODBC. Это имя впоследствии может использоваться при подключении к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов Netezza ODBC для подключения к этой же базе. Например, если вы настроили имя источника данных для драйвера Netezza ODBC на компьютере с ArcGIS for Desktop, задайте то же имя источника данных для драйвера Netezza ODBC на компьютере с ArcGIS Server. Если этого не сделать, регистрация базы данных на ArcGIS Server будет работать не правильно, поскольку происходит сравнение строк для подключения опубликованных данных и зарегистрированной базы данных.
Подключение к базе данных
Добавьте подключение к базе данных, используя диалоговое окно Подключение базы данных или инструмент Создать подключение базы данных. В следующих шагах описано использование диалогового окна Подключение базы геоданных.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных.
- В ниспадающем списке Платформа базы данных выберите Netezza.
- В поле Источник данных введите имя источника данных ODBC, настроенное для Netezza. Если имя источника данных ODBC не настроено, введите вместо него следующую строку подключения. Синтаксис выглядит так:
ServerName=<хост>;Port=<номер порта>;Database=<имя базы данных>
Введите информацию, соответствующую вашему экземпляру хранилища данных Netezza.
Например, если экземпляр хранилища данных Netezza запущен на сервере с именем production, номер порта, который используется для общения с базой 2000, а имя базы данных – analysisdata, введите ServerName=production;Port=2000;Database=analysisdata.
- Выберите тип аутентификации, который будет использоваться экземпляром хранилища данных: либо Аутентификация средствами базы данных, либо Аутентификация средствами операционной системы.
- Если используется аутентификация средствами базы данных, введите логин и пароль учетной записи в поля Имя пользователя и Пароль соответственно.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение из ArcGIS for Server
Вы можете опубликовать картографические сервисы, которые содержат данные из Netezza. Для этого необходимо установить и настроить 64-разрядный драйвер Netezza ODBC на компьютере с ArcGIS for Server и зарегистрировать базу данных на ГИС-сервере. Если ArcGIS for Server работает на Linux, также необходимо настроить файл init_user_param.sh на работу с драйвером Netezza ODBC.
Установка и настройка драйвера Netezza ODBC
- Скачайте драйвер Netezza ODBC от Netezza и установите его 64-разрядную версию на компьютер с ArcGIS Server.
Netezza предоставляет один файл установки, вы можете выбрать, какую версию устанавливать, 32-разрядную, 64-разрядную или обе, когда вы запускаете файл.
- Настройте набор символов драйвера.
- Если вы собираетесь использовать устаревший Netezza Spatial Package на ОС Windows, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
- Если вы собираетесь использовать устаревший Netezza Spatial Package на Linux, после установки драйвера ODBC задайте следующие параметры в файле odbcinst.ini:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = latin9
- Если вы собираетесь использовать устаревший Netezza Spatial Esri Package на ОС Windows, не выбирайте Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
- Если вы собираетесь использовать устаревший Netezza Spatial Esri Package на Linux, после установки драйвера ODBC задайте следующие параметры в файле odbcinst.ini:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = all
- При подключении с ArcGIS Server на Linux сделайте следующее:
- Откройте скрипт init_user_param.sh из папки /arcgis/server/usr в директории установки ArcGIS Server.
- Раскомментируйте и задайте для переменной LIB_ODBC_DRIVER_MANAGER местоположение файла менеджера драйвера Linux ODBC.
Например, export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so
- Поместите файлы подключения Netezza ODBC в папку $HOME пользователя ArcGIS. Файлы должны называться .odbc.ini и .odbcinst.ini.
- Если ArcGIS for Server уже был запущен перед установкой подключения Netezza, перезапустите ArcGIS for Server, запустив файл startserver.sh.
- После установки драйвера ODBC можно задать имя источника данных ODBC. Это имя впоследствии может использоваться при подключении к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов Netezza ODBC для подключения к этой же базе. Например, драйвер Netezza ODBC на компьютере с ArcGIS for Desktop должен использовать то же имя источника данных, что и драйвер Netezza ODBC на компьютере с ArcGIS Server. Если этого не сделать, регистрация базы данных на ArcGIS Server будет работать не правильно, поскольку происходит сравнение строк для подключения опубликованных данных и зарегистрированной базы данных.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знак комментария (#) из строки:
# export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so
- Замените <Location_to_libodbc.so> на директорию установки менеджера драйверов Linux ODBC.
- Сохраните и закройте скрипт.
- Перезапустите все ГИС-серверы в системе ArcGIS Server, выполнив скрипт startserver.sh.
./startserver.sh
Регистрация базы данных
Если вы хотите использовать в картографических сервисах данные экземпляра хранилища данных Netezza, вместо копии данных, созданных в процессе публикации, зарегистрируйте Netezza на ArcGIS Server. Инструкции находятся в разделе Регистрация устройства хранения данных Netezza на ArcGIS Server в Справке ArcGIS Server.