2009-03-10 5 views
-1

J'ai configuré la réplication transactionnelle (abonné non modifiable) entre la base de données sql server 2005. Les tables de la base de données publiée ont des colonnes d'identité. Les tables ont été répliquées sans problème. Mais quand je sauvegarde et restaure la base de données d'abonné, je ne pourrais pas insérer la ligne dans une table qui contient le champ d'incrément d'identité et il dit, la violation de clé primaire se produit. Si j'ai essayé après la suppression et la recréation de cette propriété d'identité ou la réinitialisation de la valeur de départ d'identité à rowcount de la table, il permet d'insérer. J'ai besoin de conseils pour sauvegarder et restaurer la base de données d'abonné sous la réplication transactionnelle pour éviter des problèmes comme celui-ci.Violation de la clé primaire dans la base de données restaurée

Merci, P.Gopalakrishnan.

Répondre

0

Dans un scénario de réplication transactionnelle, vous ne modifieriez normalement pas les bases de données d'abonné (vous pouvez toujours créer des index supplémentaires). [Cela peut être fait en utilisant Updatable Subscriptions for Transactional Replication]

Pourquoi voulez-vous sauvegarder et restaurer la base de données des abonnés?

Pour une présentation de la réplication SQL Server, voir here.

0

Mon éditeur est en panne. Donc, j'aime utiliser la base de données des abonnés en tant qu'éditeur sur un autre serveur.

+0

Peut-être l'envoi de journaux est une meilleure option pour vous, puis la réplication? arrive-t-il souvent que votre éditeur soit en panne? –

Questions connexes