Skip To Content

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

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

Решение

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

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

Более подробно

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

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

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

Более подробно о создании сервисов объектов для ArcGIS Server


В этом разделе
  1. Решение
  2. Более подробно