Можно подключиться к Netezza из клиентов ArcGIS. Для этого установите и настройте драйвер Netezza ODBC на клиентском компьютере ArcGIS, а также создайте файл подключения. При подключении с сайта 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 (Optimize for ASCII character set) во время установки драйвера ODBC.
- Если вы собираетесь использовать устаревший Netezza Spatial Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
- После установки драйвера ODBC можно задать имя источника данных ODBC. Это имя впоследствии может использоваться при подключении к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов Netezza ODBC для подключения к этой же базе. Например, если вы настроили имя источника данных для драйвера Netezza ODBC на компьютерах с ArcMap, задайте то же имя источника данных для драйвера 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 Server.
Подключение из ArcGIS Server
Вы можете опубликовать картографические сервисы, которые содержат данные из Netezza. Чтобы выполнить публикацию из ArcMap в ArcGIS Server, необходимо установить и настроить 32-разрядный драйвер Netezza ODBC на каждом компьютере с ArcMap и необходимо установить и настроить 64-разрядный драйвер Netezza ODBC на каждом компьютере сайта ArcGIS Server, а также зарегистрировать базу данных на сайте. Если ArcGIS 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 on 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 Server. Файлы должны называться .odbc.ini и .odbcinst.ini.
- Если ArcGIS Server уже был запущен перед установкой подключения Netezza, перезапустите ArcGIS Server, запустив файл startserver.sh на каждом компьютере.
- После установки драйвера ODBC можно задать имя источника данных ODBC. Это имя впоследствии может использоваться при подключении к базе данных.
Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов Netezza ODBC для подключения к этой же базе. Например, драйвер Netezza ODBC на компьютерах с ArcGIS Desktop должен использовать то же имя источника данных, что и драйвер Netezza ODBC на всех компьютерах с ArcGIS Server. Если этого не сделать, регистрация базы данных на ArcGIS Server будет работать некорректно, поскольку происходит сравнение строк для подключения публикуемых данных и регистрируемой базы данных.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных, измените скрипт init_user_param.sh, установленный с ArcGIS Server, чтобы он включал ссылки на файлы клиента. Этот скрипт находится в директории <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.
- Сохраните и закройте скрипт.
- После настройки init_user_param.sh на каждом компьютере вашего сайта ArcGIS Server, запустите скрипт startserver.sh для перезапуска ArcGIS Server.
./startserver.sh
Регистрация базы данных
Если вы хотите использовать в картографических сервисах данные экземпляра хранилища данных Netezza, вместо копии данных, созданных в процессе публикации, зарегистрируйте Netezza на сайтах ArcGIS Server. Инструкции находятся в разделе Регистрация устройства хранения данных Netezza в ArcGIS Server в справке ArcGIS Server.