Можно подключиться к Informix из ArcGIS for Desktop или ArcGIS for Server. Для этого установите и настройте клиентское приложение IBM Informix на компьютере с клиентом ArcGIS для подключения к базе данных или базе геоданных в Informix из клиента ArcGIS. Для подключения можно настроить имя источника данных ODBC для базы данных Informix или использовать строку подключения без имени источника данных.
Чтобы использовать данные Informix в сервисах, опубликованных на ArcGIS Server, вы также должны зарегистрировать базу данных или базу геоданных на ГИС-сервере.
Подключение из ArcGIS for Desktop
Для подключения к базе данных или базе геоданных в Informix из ArcGIS for Desktop установите клиента Informix Connect на компьютер с ArcGIS for Desktop, зарегистрируйте сервер Informix с помощью приложения Setnet32 и создайте файл подключения в ArcGIS for Desktop. Для подключения можно использовать имя источника данных ODBC (в этом случае перед созданием подключения необходимо задать имя источника данных) или можно указать строку с необходимой для подключения информацией.
Установка клиента Informix
Клиент Informix должен быть установлен на всех компьютерах, которые будут подключаться к базе данных Informix.
Вы можете использовать ваш собственный установочный файл Informix Client SDK или Connect или загрузить клиента Informix Connect (IConnect) с My Esri. Поскольку ArcGIS for Desktop является 32-разрядным приложением, необходимо установить 32-разрядную версию клиента Informix. Это относится и к тем случаям, когда вы устанавливаете клиента на компьютер с 64-разрядной операционной системой.
Для установки следуйте инструкциям, которые идут с программным обеспечением клиента Informix.
Зарегистрируйте сервер Informix
В приложении Informix Setnet на клиентском компьютере необходимо зарегистрировать сервер Informix по умолчанию. Это необходимо и в том случае, когда вы не настраиваете источник данных ODBC.
Дополнительные сведения см. в разделе Настройка приложения Informix Setnet32.
Настройка имени источника данных ODBC (дополнительно)
Вы можете настроить имя источника данных ODBC Informix на компьютере с ArcGIS for Desktop и использовать это имя для подключения к Informix из ArcGIS for Desktop. Если вы не настроили источник данных ODBC, вы можете подключиться, используя строку подключения, содержащую информацию о сервере и базе данных Informix.
Инструкции по настройке источника данных см. в разделе Настройка источника данных ODBC для Informix.
Подключитесь к Informix
К базе данных или базе геоданных в Informix можно подключиться, если добавить подключение базы данных в узел Подключения баз данных в дереве Каталога в ArcGIS for Desktop.
- Разверните папку Подключения баз данных в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных.
- В ниспадающем списке Платформа базы данных выберите Informix.
- В текстовом окне Источник данных введите имя источника данных ODBC. Если вы не захотели настраивать имя источника данных ODBC, для подключения можно использовать следующий синтаксис:
HostName=<сервер, где установлен Informix>;ServerName=<сервер Informix >;ServiceName=<имя сервиса, заданное в файле сервисов>;Database=<имя базы данных Informix>
Укажите информацию, соответствующую вашему сайту.
Например, если ваша версия Informix расположена на сервере hirise, ее именем является superids, взаимодействие осуществляется через порт 54321, а имя базы данных – gisdata, то строка подключения будет выглядеть следующим образом:
HostName=hirise;ServerName=superids;ServiceName=54321;Database=gisdata
- Выберите тип аутентификации, который будет использоваться при подключении к базе данных: Аутентификация в базе данных или Аутентификация средствами операционной системы.
- Если вы выберете Аутентификация средствами операционной системы, вам не потребуется вводить имя пользователя и пароль – подключение будет создано с помощью имени пользователя и пароля, которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не является корректным именем пользователя базы данных, подключение не будет установлено.
Если вы выбираете Аутентификация в базе данных, вы должны ввести корректные имя пользователя и пароль в текстовых полях Имя пользователя и Пароль соответственно. Имена пользователей могут иметь длину не более 30 символов.
Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных или базе геоданных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
В примере ниже для подключения к базе данных Informix используется имя источника данных ODBC ids12db с аутентификацией в базе данных.
- Нажмите OK для подключения.
Файл создается в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog. При возникновении каких-либо проблем с подключением просмотрите подробные сообщения об ошибках в файле sdedc_Informix.log в директории %TEMP%.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение к определенной версии базы геоданных
При первоначальном подключении к базе геоданных, вы подключаетесь к версии Default с помощью диалогового окна Подключение к базе данных. Если вы используете управление версиями и хотите подключиться к другой рабочей или исторической версии, используйте диалоговое окно Свойства подключения баз геоданных. Более подробно см. Подключение к определенной версии базы геоданных (Connect to a specific geodatabase version).
Подключение из ArcGIS for Server
Если Informix и ArcGIS for Server находятся на разных серверах, установите клиента Informix на компьютере с ArcGIS for Server.
Если ArcGIS for Server установлен на сервере с ОС Linux, включите в скрипт init_user_param.sh информацию о клиенте и экземпляре Informix и перезапустите ArcGIS for Server.
Если вы хотите использовать в сервисах, которые вы публикуете в ArcGIS Server, данные из вашей базы данных или базы геоданных в Informix, базу данных необходимо зарегистрировать в ArcGIS Server. Вы можете использовать при регистрации базы данных имя источника данных (в этом случае перед регистрацией необходимо создать источник данных ODBC) или указать строку с необходимой для подключения информацией (так называемое подключение DSNless).
Установка клиента Informix
Если ArcGIS for Server и система управления базой данных Informix установлены на разных серверах, вам необходимо установить на компьютер с ArcGIS for Server Informix Client SDK или Connect.
Вы можете использовать ваш собственный установочный файл Informix Client SDK или Connect или загрузить клиента Informix Connect (IConnect) с My Esri. Для подключения из ArcGIS for Server необходимо установить 64-разрядную версию клиента Informix.
Для установки следуйте инструкциям, которые идут с программным обеспечением клиента Informix.
Настройка имени источника данных ODBC (дополнительно)
Если вы хотите подключаться к Informix с использованием имя источника данных (DSN), вы можете настроить его на компьютере, где установлен ArcGIS for Server. Это необязательно; если имя источника данных не настроено, вы можете подключаться к базе данных Informix, используя строку с необходимой для подключения информацией, называемую строкой подключения DSNless.
Инструкции по созданию имени источника данных см. в разделе Настройка источника данных ODBC для Informix.
Зарегистрируйте сервер Informix (только Windows)
Если ArcGIS for Server установлен на сервере с ОС Windows, зарегистрируйте в приложении Informix Setnet сервер Informix по умолчанию. Дополнительные сведения см. в разделе Настройка приложения Informix Setnet32.
Измените скрипт init_user_param.sh (только Linux)
После установки файлов клиента базы данных включите ссылку на них в скрипт init_user_param.sh. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
- Убедитесь, что у владельца установки ArcGIS Server есть права доступа к библиотекам клиента базы данных как минимум для чтения и выполнения.
- В текстовом редакторе откройте скрипт init_user_param.sh.
- Удалите знаки комментария (#) в строках, начиная с export.
# # To connect to Informix # export INFORMIXDIR=<Informix_InstallDir> export INFORMIXSERVER=<Informix_Database_Server_Name> export INFORMIXSQLHOSTS=<Location_to_sqlhosts> export ODBCINI=<Location_to_.odbc.ini> export PATH=$INFORMIXDIR/bin:$PATH export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
- Замените следующее информацией, относящейся к вашей установке:
- Замените <Informix_InstallDir> на директорию установки клиента Informix (если ArcGIS Server установлен на другом компьютере) или директорию установки системы управления базой данных Informix (если ArcGIS Server и Informix находятся на одном компьютере.)
- Укажите вместо <Informix_Database_Server_Name> имя сервера Informix. Оно должно совпадать с именем сервера, которое вы указали в файле INFORMIXSQLHOSTS.
- Укажите вместо <Location_to_sqlhosts> директорию и имя файла INFORMIIXSQLHOSTS на компьютере с ArcGIS Server.
- Укажите вместо <Location_to_.odbc.ini> директорию файла odbc.ini на компьютере с ArcGIS Server. Если вы не настроили источник данных ODBC, заключите эту строку в знаки комментария.
В данном примере ArcGIS Server и клиент Informix установлены на gisserver, а база данных Informix – на dbserver.
# # To connect to Informix # export INFORMIXDIR=/gisserver/informix/CSDK/3.70.UC4 export INFORMIXSERVER=dbserver export INFORMIXSQLHOSTS=/home/informix/sqlhosts export ODBCINI=/gisserver/informix/odbc.ini export PATH=$INFORMIXDIR/bin:$PATH export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
- Сохраните и закройте скрипт.
- Перезапустите все ГИС-серверы в системе ArcGIS Server, выполнив скрипт startserver.sh.
./startserver.sh
Регистрация базы данных
Если вы хотите использовать в ваших веб-сервисах данные из вашей базы данных или базы геоданных в Informix, зарегистрируйте ее в ArcGIS Server. Для баз геоданных Informix есть две опции регистрации. В разделе О регистрации данных на сервере можно найти информацию об опциях регистрации и ссылки на разделы справки с инструкциями по регистрации базы данных.