Skip To Content

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

Для подключения к IBM Netezza Data Warehouse Appliance из клиентов ArcGIS установите и настройте драйвер ODBC Netezza на клиентском компьютере ArcGIS, а также создайте файл подключения.

IBM Netezza Data Warehouse Appliance является устаревшим, начиная с данной версии.

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

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

Для подключения из проекта ArcGIS Pro к Netezza установите драйвер Netezza ODBC на компьютер с ArcGIS Pro, настройте его и создайте подключение к базе данных.

Обратитесь к разделу Системные требования к Data Warehouse Appliance Netezza для получения информации о поддерживаемых версиях драйвера.

Установка и настройка драйвера ODBC Netezza

  1. Скачайте драйвер Netezza ODBC от Netezza и установите его 64-разрядную версию на всех компьютерах с ArcGIS Pro.

    Netezza предоставляет один файл установки, вы можете выбрать, какую версию устанавливать, 32-разрядную, 64-разрядную или обе, когда вы запускаете файл.

  2. Настройте набор символов драйвера.
    • Если вы собираетесь использовать устаревший Netezza Spatial Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
    • Если вы собираетесь использовать Netezza Spatial Esri Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
  3. Если вы хотите подключиться к базе данных под именем источника данных ODBC, настройте его сейчас.

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

    Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов ODBC Netezza для подключения к этой же базе.

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

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

  1. Щелкните правой кнопкой мышиБазы данных на панели Каталог и щелкните Новое подключение к базе данных.
  2. В ниспадающем списке Платформа базы данных выберите Netezza.
  3. В поле Источник данных введите имя источника данных ODBC, настроенное для Netezza. Если имя источника данных ODBC не настроено, введите вместо него следующую строку подключения. Синтаксис выглядит так:

    ServerName=<хост>;Port=<номер порта>;Database=<имя базы данных>

    Введите информацию, соответствующую вашему экземпляру Netezza хранилища данных .

    Например, если экземпляр хранилища данных Netezza запущен на сервере с именем production, номер порта, который используется для общения с базой 2000, а имя базы данных – analysisdata, введите ServerName=production;Port=2000;Database=analysisdata.

  4. Выберите тип аутентификации, который будет использоваться экземпляром хранилища данных: либо Аутентификация средствами базы данных, либо Аутентификация средствами операционной системы.
  5. Если используется аутентификация средствами базы данных, введите логин и пароль учетной записи в поля Имя пользователя и Пароль соответственно.
  6. Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль.

    Примечание:

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

  7. Нажмите OK для подключения.

Подключение из ArcMap

Для подключения из ArcMap к Netezza, установите драйвер Netezza ODBC на все компьютеры с ArcMap, настройте его и создайте файл подключения в дереве Каталога.

Обратитесь к разделу Системные требования к Data Warehouse Appliance Netezza для получения информации о поддерживаемых версиях драйвера.

Установка и настройка драйвера ODBC Netezza

  1. Скачайте драйвер Netezza ODBC от Netezza и установите его 32-разрядную версию на всех компьютерах с ArcMap.

    Netezza предоставляет один файл установки, вы можете выбрать, какую версию устанавливать, 32-разрядную, 64-разрядную или обе, когда вы запускаете файл.

  2. Настройте набор символов драйвера.
    • Если вы собираетесь использовать устаревший Netezza Spatial Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
    • Если вы собираетесь использовать Netezza Spatial Esri Package, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
  3. Если вы хотите подключиться к базе данных под именем источника данных ODBC, настройте его сейчас.

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

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

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

  1. Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и щелкните дважды на Добавить подключение базы данных.
  2. В ниспадающем списке Платформа базы данных выберите Netezza.
  3. В поле Источник данных введите имя источника данных ODBC, настроенное для Netezza. Если имя источника данных ODBC не настроено, введите вместо него следующую строку подключения. Синтаксис выглядит так:

    ServerName=<хост>;Port=<номер порта>;Database=<имя базы данных>

    Введите информацию, соответствующую вашему экземпляру Netezza хранилища данных .

    Например, если экземпляр хранилища данных Netezza запущен на сервере с именем production, номер порта, который используется для общения с базой – 2000, а имя базы данных – analysisdata, введите ServerName=production;Port=2000;Database=analysisdata.

  4. Выберите тип аутентификации, который будет использоваться экземпляром хранилища данных: либо Аутентификация средствами базы данных, либо Аутентификация средствами операционной системы.
  5. Если используется аутентификация средствами базы данных, введите логин и пароль учетной записи в поля Имя пользователя и Пароль соответственно.
  6. Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако если вы это сделаете, при каждом подключении с настольных клиентов вы должны будете вводить имя пользователя и пароль.

    Примечание:

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

  7. Нажмите OK для подключения.

Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.

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

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

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

Вы можете опубликовать картографические сервисы, которые содержат данные из Netezza. Перед публикацией картографического сервиса установите и настройте 64-разрядный драйвер Netezza ODBC на всех компьютерах сайта ArcGIS Server и зарегистрируйте базу данных на сайте. Если ArcGIS Server работает в Linux, вам также необходимо настроить файл init_user_param.sh для работы с драйвером ODBC Netezza.

Установка и настройка драйвера ODBC Netezza

  1. Скачайте драйвер Netezza ODBC от Netezza и установите его 64-разрядную версию на каждый компьютер сайта ArcGIS Server.

    Netezza предоставляет один файл установки, вы можете выбрать, какую версию устанавливать, 32-разрядную, 64-разрядную или обе, когда вы запускаете файл.

  2. Настройте набор символов драйвера.
    • Если вы собираетесь использовать Spatial Package Netezza в Microsoft Windows, выберите Оптимизировать для набора символов ASCII во время установки драйвера ODBC.
    • Если вы собираетесь использовать Spatial Package Netezza в 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
  3. При подключении с сайта ArcGIS Server в Linux, сделайте следующее для каждого компьютера на сайте:
    1. Откройте скрипт init_user_param.sh из папки /arcgis/server/usr в директории установки ArcGIS Server.
    2. Раскомментируйте и задайте для переменной LIB_ODBC_DRIVER_MANAGER местоположение файла менеджера ODBC Linux.

      Например, export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so

    3. Разместите файлы подключения Netezza ODBC в директорию пользователя $HOME ArcGIS Server. Файлы должны называться .odbc.ini и .odbcinst.ini.
    4. Если ArcGIS Server уже был запущен перед установкой подключения Netezza, перезапустите ArcGIS Server, запустив файл startserver.sh на каждом компьютере.
  4. Если вы хотите подключиться к базе данных под именем источника данных ODBC, и вы его еще не настроили, сделайте это

    Если вы задали имя источника данных ODBC для базы данных, используйте это же имя при настройке всех клиентов ODBC Netezza для подключения к этой же базе. Например, драйвер 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.

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

    # export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so>/libodbc.so

  4. Замените <Location_to_libodbc.so> на директорию установки менеджера ODBC Linux.
  5. Сохраните и закройте скрипт.
  6. После настройки init_user_param.sh на каждом компьютере вашего сайта ArcGIS Server, запустите скрипт startserver.sh для перезапуска ArcGIS Server.

    ./startserver.sh

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

Если вы хотите использовать в картографических сервисах данные экземпляра хранилища данных Netezza вместо копии данных, созданных в процессе публикации, зарегистрируйте Netezza на сайтах ArcGIS Server. См. Зарегистрированные хранилища данных в менеджере в справке ArcGIS Pro или Регистрация данных с ArcGIS Server с использованием Server Manager для инструкций.