002964: 不支持将不含 ObjectID 的数据源作为“<值>”角色的参考数据。

描述

用于构建定位器的参考数据每一行都需要 ObjectID,并且该数据不包含一个 ObjectID。 数据库中未注册的数据库视图或表视图不符合此要求,并且使用一个 ObjectID 构建定位器会导致无法使用重新构建地址定位器工具重新构建定位器。

解决方案

请执行以下操作之一:

  • 使用注册到地理数据库工具将表或视图注册到地理数据库。 然后使用注册的视图创建定位器。
  • 如果数据源为地理数据库视图,请将该视图添加到地图,然后在创建定位器创建要素定位器工具中将其选中。 此方法可行,因为将不含 ObjectID 的视图添加到地图时,将创建临时 ESRI_OID 字段。
  • 如果数据源是来自数据库连接的空间或非空间表视图,请将不支持重复项的整型字段添加到数据源以用作主键或表示 ObjectID。 然后,在构建定位器时,使用数据源作为输入参考数据。
  • 如果数据源是事件图层,则将该图层转换为地理数据库要素类。