002964: Une source de données sans ObjectID n’est pas prise en charge comme données de référence pour le rôle « <valeur> ».

Description

Les données de référence utilisées pour la création d’un localisateur nécessitent un ObjectID par ligne et les données n’en contiennent pas un. Les vues de base de données ou les vues tabulaires dans une base de données non inscrites ne répondent pas à ce prérequis et la création d’un localisateur avec une de ces vues empêche le localisateur d’être recréé avec l’outil Recréer le localisateur d’adresses.

Solution

Effectuez l’une des opérations suivantes :

  • Inscrivez la table ou la vue auprès de la géodatabase à l’aide de l’outil Register with Geodatabase (Inscrire dans une géodatabase). Créez ensuite le localisateur à l’aide de la vue inscrite.
  • Si la source de données est une vue de géodatabase, ajoutez la vue à la carte et sélectionnez-la dans l’outil Créer un localisateur ou Créer un localisateur d’entités. Cela fonctionne car un champ ESRI_OID temporaire est créé lorsque la vue sans ObjectID est ajoutée à la carte.
  • Si la source de données est une vue tabulaire spatiale ou non spatiale d’une connexion à une base de données, ajoutez un champ de type entier qui ne prend pas en charge les doublons à la source de données en guise de clé primaire ou représentez un ObjectID. Utilisez ensuite la source de données comme données de référence en entrée lors de la création du localisateur.
  • Si la source de données est une couche d’événements, convertissez la couche en classe d’entités de géodatabase.