Подготовка к использованию слоев запроса
Чтобы создать слой запроса в пространственной базе данных, вы должны выполнить определенные задачи, чтобы быть уверенными в том, что слой будет работать с ArcGIS. Некоторые из этих задач зависят от типа системы управления базой данных (СУБД) и типа пространства SQL, которые вы хотите использовать.
- Вы должны использовать версии СУБД, поддерживаемые версией ArcGIS, с которой вы работаете. Проверьте в Ресурсном центре ArcGIS требования к системе базы данных для получения информации о поддержке СУБД.
- Определение слоя запроса должно включать уникальный не нулевой столбец или комбинацию столбцов, которые будут использоваться как ID объектов в слое запроса. Если в данных, которые вы хотите использовать, таковых не существует, вы должны добавить их. Более подробно см. Выбор поля уникального идентификатора.
- В каждой СУБД в зависимости от ее типа необходимо выполнить ту или иную конфигурацию, чтобы использовать типы пространства.
- Необходимо установить и настроить клиенты СУБД на каждом из клиентских компьютеров, с которых вы планируете создавать подключения слоев запроса. Вы можете загрузить поддерживаемый клиент для всех баз данных за исключением Netezza, с портала поддержки пользователей Esri (Esri Customer Care). Так как для установки программ вы должны иметь права администратора на своем компьютере, свяжитесь со своим отделом информационных систем, чтобы настроить компьютер для подключений слоев запроса (в том случае, если вы не являетесь участником группы администраторов Windows на своем компьютере).
Базы данных IBM DB2
Для использования типа пространства ST_Geometry база данных DB2 должна быть зарегистрирована в приложении DB2 Spatial Extender. Если вы не уверены в том, что в базе, к которой вы подключаетесь, доступен тип ST_Geometry, свяжитесь со своим администратором ГИС или администратором базы данных.
Установите клиентское приложение DB2 на клиентские компьютеры. Клиенты можно настроить для подключения к определенной базе данных DB2 или для использования строки подключения без имени источника данных при подключении из ArcGIS. Вы можете загрузить клиент DB2 с портала поддержки пользователей Esri (Esri Customer Care Portal) или получить его от IBM.
Сведения о том, как зарегистрировать базу данных DB2 в приложении Spatial Extender и настроить клиент DB2, см. в Информационном центре IBM DB2 (http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?). Пример подключения см. в разделе Подключения баз данных в ArcGIS for Desktop.
Базы данных IBM Informix
Для использования типа пространства ST_Geometry база данных Informix должна быть зарегистрирована в приложении Informix Spatial DataBlade. Если вы не уверены в том, что в базе, к которой вы подключаетесь, доступна ST_Geometry, свяжитесь с вашим ГИС-администратором или администратором базы данных.
Установите на клиентский компьютер приложение Informix IConnect и настройте приложение Setnet32. Если вы не используете строку подключения без DSN для подключения к Informix, вы должны настроить подключение Open Database Connectivity (ODBC).
Клиентское приложение Informix можно загрузить с портала поддержки пользователей Esri (Esri Customer Care Portal) или получить у IBM. Сведения об установке и настройке клиента Informix см. в информационном центре IBM Informix (http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp).
Базы данных Microsoft SQL Server
Установите на клиентский компьютер поддерживаемую версию SQL Server Native Client. Это позволит выполнять подключение слоя запроса. SQL Server Native Client можно загрузить с сайта Microsoft или с портала поддержки клиентов Esri.
Сведения об установке клиента SQL Server Native Client см. в документации к Microsoft SQL Server.
Устройства хранения данных Netezza
Для доступа к пространственному столбцу в слое запроса из базы данных в базе данных Netezza для ArcGIS необходимо, чтобы столбец имел имя Shape.
Для подключения к базе данных Netezza необходимо загрузить и установить клиент Netezza SQL и настроить подключение ODBC на клиентском компьютере. При настройке имени источника данных ODBC, убедитесь в том, что выбрано значение Оптимизировать для набора символов ASCII (Optimize for ASCII character set).
Драйвер Netezza можно получить в IBM. Инструкции по установке и настройке драйвера ODBC см. в документации по Netezza.
Базы данных Oracle
В Oracle поддерживается два типа пространства, которые можно использовать в слоях запросов: ST_Geometry и SDO_Geometry.
Тип пространства ST_Geometry устанавливается при создании многопользовательской базы геоданных Oracle. Также его можно установить в базе геоданных Oracle с помощью инструмента геообработки Создать тип пространства (Create Spatial Type). Также вы должны конфигурировать Oracle EXTPROC, чтобы использовать ST_Geometry. Ваш ГИС-администратор или администратор базы данных может сказать, конфигурирована ли база данных для использования типа пространства. Сведения о настройке EXTPROC см. в разделе Конфигурация приемника Oracle для использования SQL и в документации Oracle.
Объекты Oracle Locator, включая тип SDO_Geometry, по умолчанию присутствуют в базах данных Oracle. Следовательно, у вас есть доступ к типу SDO_Geometry без дополнительных инсталляций. Однако, для доступа ко всем функциям SDO_Geometry может понадобиться установить Oracle Spatial в СУБД.
Установите приложение Oracle Net на клиентский компьютер. Клиент Oracle Instant Client можно загрузить с портала поддержки клиентов Esri или с сайта Oracle (полную версию или версию Instant).
Информацию об инсталлировании и конфигурировании клиента Oracle смотрите в наборе документации Oracle.
Базы данных PostgreSQL
В PostgreSQL поддерживается два типа пространства, которые можно использовать в слоях запросов: ST_Geometry и геометрия PostGIS.
Тип пространства ST_Geometry устанавливается при создании многопользовательской базы геоданных PostgreSQL. Также его можно установить в базе геоданных PostgreSQL с помощью инструмента геообработки Создать тип пространства (Create Spatial Type).
Тип геометрии PostGIS должен быть установлен отдельно на сервере базы данных PostgreSQL. База данных, которую вы будете использовать, должна быть создана при помощи шаблона базы данных PostGIS либо настроена на использование PostGIS, чтобы в ней можно было хранить тип геометрии PostGIS.
Свяжитесь с вашим ГИС-администратором или администратором базы данных, чтобы установить, конфигурирована ли база данных для использования этих типов пространства.
Поместите файл PostgreSQL libpq в папку ArcGIS bin на клиентском компьютере. Файлы libpq можно загрузить с портала Esri для поддержки клиентов (Esri Customer Care Portal). Подробные сведения см. в разделе Настройка подключения к PostgreSQL.