2010-11-21 17 views
0

J'utilise la réplication de fusion. La gestion de la gamme d'identité est automatiqueRéplication - La valeur explicite doit être spécifiée pour la colonne d'identité dans la table

i HAVE A TRIGGER SUR LES ENTREPRISES TABLEAU QUI PLAQUETTES RANGS EN SERIALNUMBERSCHEME TABLE qui a documentID comme colonne d'identité

Lors de la synchronisation Je reçois ci-dessous erreur

Un insert de ligne à « SERVEUR \ MUMBAI.PROD_SUB 'n'a pas pu être propagé à' SERVER \ NEWYORK.PROD '. Cet échec peut être provoqué par une violation de contrainte. La valeur explicite doit être spécifiée pour la colonne d'identité dans la table 'SerialNumberScheme', soit lorsque IDENTITY_INSERT est défini sur ON ou lorsqu'un utilisateur de réplication est inséré dans une colonne d'identité NOT FOR REPLICATION.

données est insérée correctement à l'abonné, mais pas répliqué à l'éditeur

Toute solution/suggesstion?

Répondre

6

Des sons semblables à votre déclencheur sont déclenchés lorsque l'agent de réplication applique les mises à jour. Normalement, le déclencheur devrait fonctionner uniquement chez l'éditeur (ou plus précisément sur le site qui insère les données d'origine). Ensuite, la réplication va répliquer l'effet du déclencheur. Je pense que tout ce dont vous avez besoin est de marquer le déclencheur comme NOT FOR REPLICATION.

Voir Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION.

+0

+1. bon conseil... –