002964: Источник данных без ObjectID не поддерживается в качестве базовых данных для роли '<value>'.

Описание

Базовые данные, используемые для построения локатора, требуют наличия ObjectID для каждой строки, а выбранные данные этому требованию не удовлетворяют. Незарегистрированные виды базы данных или табличные виды в базе данных не удовлетворяют данному требованию, и попытка построить локатор с помощью одного из них приводит к тому, что локатор нельзя будет перестроить с помощью инструмента Перестроить локатор адресов.

Решение

Выполните одно из следующих действий:

  • Регистрируйте таблицу или представление в базе геоданных с помощью инструмента Зарегистрировать в базе геоданных. Затем создайте локатор, используя зарегистрированное представление.
  • Если источник данных находится в виде базы геоданных, добавьте этот вид на карту и выберите его в инструменте Создать локатор или Создать локатор объектов. Таким образом, при добавлении на карту этого вида без ObjectId создается временное поле ESRI_OID.
  • Если источник данных является пространственной или непространственным табличным видом из подключения к базе данных, добавьте в источник данных целочисленное поле, которое не поддерживает дубликаты значений, чтобы это поле можно было использовать в качестве первичного ключа или для представления ObjectID. Затем используйте при построении локатора источник данных в качестве входных базовых данных.
  • Если источником данных является слой событий, преобразуйте его в класс пространственных объектов базы геоданных.