Skip To Content

00166: Атрибут слоя ObjectID не поддерживается базой данных, и сервис объекта публикуется с включенной функцией Создать (Create)

В этом разделе

Атрибут вашего слоя ObjectID содержит целые числа, и он не поддерживается базой данных, и сервис, который вы пытаетесь опубликовать, содержит включенную операцию Создать (Create).

Решение

Если пользователи сервиса SDS будут создавать новые объекты, необходимо иметь атрибуты ObjectID, которые будут поддерживаться базой данных. Вы можете сделать это, используя инструмент геообработки Добавить возрастающий ID поля (Add Incrementing ID Field). Инструмент Добавить возрастающий ID поля служит для добавления поля ID, поддерживаемого базой данных, в существующую таблицу или класс пространственных объектов в базу данных IBM DB2, Microsoft SQL Server, Oracle или PostgreSQL. Этот тип поля обязателен для всех классов пространственных объектов или таблиц, которые планируется редактировать с помощью сервиса объектов.

Если пользователи сервиса SDS не будут создавать новые объекты, отключите операцию Создать (Create), перейдя на закладку Доступ к объекту (Feature Access) диалогового окна Редактор сервисов (Service Editor) и отключив операцию.

Дополнительная информация

Поле ObjectID – важнейшее в ArcGIS и является гарантией уникальности ID для каждой строки в таблице. Когда вы смотрите на таблицу (в том числе таблицу атрибутов слоя), вы обычно видите поле ObjectID под псевдонимами OID или ObjectID для таблиц и слоев. От наличия этого поля зависят такие ключевые функции, как прокрутка и отображение выбранных наборов.

Более подробно о полях ObjectID.

Целочисленные атрибуты ObjectID должны поддерживаться базой данных в том случае, если конечный пользователь сервиса будет создавать дополнительные объекты для данного слоя.

Подробнее о создании сервисов пространственных объектов на ArcGIS for Server