2009-03-10 10 views
-1

Ich richtete die Transaktionsreplikation (nicht aktualisierbar Abonnent) zwischen SQL Server 2005-Datenbank. Die Tabellen in der veröffentlichten Datenbank haben Identitätsspalten. Die Tabellen wurden ohne Probleme repliziert. Aber wenn ich die Subskribenten-Datenbank sichern und wiederherstellen möchte, konnte ich keine Zeile in eine Tabelle einfügen, die ein Identitätsinkrementfeld enthält, und es wird angezeigt, dass eine Primärschlüsselverletzung auftritt. Wenn ich nach dem Löschen und der Wiederherstellung dieser Identitätseigenschaft versucht habe oder den identity seed Wert auf rowcount der Tabelle zurückgesetzt habe, kann er eingefügt werden. Ich brauche Anleitung zum Sichern und Wiederherstellen der Teilnehmerdatenbank unter Transaktionsreplikation, um Probleme wie diese zu vermeiden.Primärschlüsselverletzung in wiederhergestellten Datenbank

Danke, P. Gopalakrishnan.

Antwort

0

In einem Transaktionsreplikationsszenario würden Sie normalerweise keine Datenänderungen an den Abonnenten-Datenbanken vornehmen (Sie können weiterhin zusätzliche Indizes erstellen). [Updatable Subscriptions for Transactional Replication]

Warum möchten Sie die Abonnenten-Datenbank sichern und wiederherstellen?

Einen Überblick über die SQL Server-Replikation finden Sie unter here.

0

Mein Verleger ist nicht erreichbar. Daher möchte ich die Abonnenten-Datenbank als Publisher in einem anderen Server verwenden.

+0

Vielleicht ist Protokollversand eine bessere Option für Sie dann Replikation? kommt es oft vor, dass Ihr Publisher nicht erreichbar ist? –