Для подключения к базе данных Informix из клиентов ArcGIS можно настроить имя источника данных ODBC или использовать строку подключения, содержащую информацию о хосте, сервере, порте и базе данных Informix.
Если вы хотите использовать источник данных ODBC, а не строку подключения, выполните шаги настройки источника данных, соответствующие операционной системе, в которой работает ваш клиент ArcGIS.
Настройка источника данных ODBC в Windows
Если ваши клиенты ArcGIS и Informix установлены на компьютере с ОС Windows, выполните для создания источника данных ODBC следующие шаги.
- Откроется диалоговое окно Windows Администратор источников данных ODBC (ODBC Data Source Administrator).
- Щелкните закладку Системный DSN (System DSN).
- Щелкните Добавить (Add).
Откроется диалоговое окно Создание нового источника данных (Create New Data Source), отображающее список драйверов ODBC, которые установлены в вашей системе.
- Выберите IBM INFORMIX ODBC DRIVER и щелкните Готово (Finish).
Откроется диалоговое окно Informix ODBC Driver Setup.
- Создайте источник данных администратора, впечатав имя источника данных в строку Имя источника данных (Data Source Name).
- Щелкните закладку Подключение (Connection Tab), чтобы настроить связность подключения.
- Выберите имя сервера и базы данных из ниспадающих списков Имя сервера (Server Name) и Имя базы данных (Database Name), соответственно.
- Выберите olsoctcp из ниспадающего списка Протокол (Protocol).
- Введите имя хоста и имя сервиса в соответствующих тестовых строках.
- Введите действующее имя пользователя и пароль в текстовых строках Идентификатор пользователя (User Id) и Пароль (Password).
- Щелкните Применить&Проверить подключение (Apply&Test Connection), чтобы убедиться, что параметры подключения установлены корректно.
- Щелкните закладку Параметры среды (Environment Tab), чтобы настроить параметры среды.
- Установите локальные параметры, выполнив следующие действия:
- Введите необходимую информацию в текстовые строки Региональные параметры клиента (Client Locale) и Региональные параметры базы данных (Database Locale).
- Введите необходимую информацию о местоположении в текстовую строку Местоположение клиента (Client Locale) и отметьте параметр Использовать региональные параметры базы данных сервера (Use Server Database Locale).
- Параметр Cursor Behavior должен быть установлен на 1 – Preserve, так как ArcGIS требует, чтобы курсоры Informix оставались открытыми и активными в течении операции COMMIT базы данных.
Установка параметра Cursor Behavior на 0 – Close может иметь нежелательный эффект в процессе загрузки и обновления данных.
- Нажмите кнопку Применить (Apply).
- Щелкните OK чтобы закрыть диалоговое окно Informix ODBC Driver Setup.
Созданный вами источник данных появится в списке Системные источники данных (System Data Sources) на закладке Системные DSN (System DSN) диалогового окна Администратор источников данных ODBC (ODBC Data Source Administrator). Вы можете обновить источники данных, щелкнув кнопку Настройка (Configure) в этом диалоговом окне.
Настройка источника данных ODBC в Linux
Вы можете настроить имя источника данных ODBC путем создания файла с именем odbc.ini на компьютере с ArcGIS и записи в файл необходимой для подключения информации.
Для работы с ArcGIS Server поместите файл в директорию, к которой учетная запись администратора ArcGIS Server имеет, по меньшей мере, права доступа для чтения. Включите ссылку на этот файл и путь к нему в скрипт init_user_param.sh, чтобы ArcGIS Server мог его найти.
В файле нужно указать следующие значения:
[<DATASOURCENAME>] Database=<DATABASENAME> Servername=<INFORMIXSERVER> CursorBehavior=1 [ODBC] UNICODE=UCS-2
Имейте в виду следующее:
- Укажите вместо <DATASOURCENAME> имя, которое вы хотите использовать. Для каждой базы данных или базы геоданных, к которой вы хотите подключаться, необходимо создать имя источника данных. Имя каждого источника данных в файле odbc.ini должно быть уникальным.
- Укажите вместо <DATABASENAME> имя базы данных Informix, для которой вы создаете имя источника данных. Имя базы данных может отличаться от имени источника данных.
- Укажите вместо <INFORMIXSERVER> имя вашего сервера Informix, совпадающее с именем в файле INFORMIXSQLHOSTS.
- Значение CursorBehavior должно быть 1, чтобы курсоры сохранялись вне границ транзакций.
- В разделе ODBC файла odbc.ini должна быть строка UNICODE=UCS-2.
Ниже представлен пример файла odbc.ini с включенными в него источниками данных ODBC для трех баз геоданных: sde_base, sde_dev и sde_prod.
[ODBC Data Sources] [sde_myhost_base] Database=sde_base Servername=myhost_base CursorBehavior=1 [sde_myhost_dev] Database=sde_dev Servername=myhost_dev CursorBehavior=1 [sde_myhost_prod] Database=sde_prod Servername=myhost_prod CursorBehavior=1 [ODBC] UNICODE=UCS-2