Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Violation PK après réplication transactionnelle

Les plages IDENTITY doivent être gérées explicitement dans un scénario de réplication.

Dans votre cas, vous devez trouver, pour chaque IDENTITÉ, une valeur supérieure à toutes les valeurs actuelles.

Ensuite, vous pouvez configurer un serveur pour n'attribuer que des nombres impairs et l'autre uniquement des nombres pairs. Remplacez simplement la définition par IDENTITY(MAXPLUS1,2) sur l'éditeur et IDENTITY(MAXPLUS2,2) sur l'abonné.

Évidemment, vous pouvez étendre ce schéma pour prendre en charge n'importe quel nombre d'abonnés.