Vues :

Comportement :
Lors de l'enregistrement d'un document dans une archive (en particulier dans un fichier satellite), vous recevrez un message similaire à celui-ci :
Échec de l'enregistrement du document : Error :Check all fields are valid values for unique !
Duplicate entry -2147453784-1 for key2

Solution :
Causes possibles :

  • Cas A : Dans la table principale de l'armoire à fichiers concernée, il existe un index unique qui contient les colonnes DWverid et DWsysversion. Cet index est corrompu.
  • Cas B : Le contenu des valeurs existantes dans la colonne DWverid d'une archive satellite a été calculé de manière incorrecte et, par conséquent, les nouveaux documents contiennent des valeurs dupliquées dans la colonne DWverid, ce qui n'est pas autorisé par le système.

En fonction de la cause du problème, prenez les mesures suivantes, respectivement,

  • Cas A : il est utile de supprimer l'index de base de données existant DWverid de la combinaison des champs et de sa DWsysversion et de le recréer. L'index doit être défini comme unique.
  • Cas B : il est possible de vérifier certains de ces points : Les DWverid sont-ils corrects ?
    Dans une situation normale, le DWDocID correspond au DWverid. Toutefois, si le client dispose d'un fichier satellite, le DWverid est calculé dans le classement des documents dans l'archive pour chaque document. La formule prévoit que l'on prenne la valeur minimale du type de données Integer et que l'on y ajoute le DWDocID du document
    Un DWDocID de 1 donne donc la valeur suivante :
    -2147483648 (entier minimal) + 1 (DWDOCID) = -2147483647
    Cette valeur négative est convertie en valeur positive lors de la synchronisation avec l'archive maître.
    Si vous constatez que la valeur de la somme de la valeur entière + les résultats DWDocID existe déjà dans la table, vous devez recalculer les entrées existantes sur la base de la formule mentionnée.

Veuillez noter: Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article