Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

PK-Verletzung nach Transaktionsreplikation

IDENTITY-Bereiche müssen in einem Replikationsszenario explizit verwaltet werden.

In Ihrem Fall müssen Sie für jede IDENTITÄT einen Wert finden, der größer ist als alle aktuellen Werte.

Dann können Sie einen Server so konfigurieren, dass er nur ungerade Nummern und der andere nur gerade Nummern zuweist. Ändern Sie einfach die Definition auf IDENTITY(MAXPLUS1,2) auf dem Herausgeber und IDENTITY(MAXPLUS2,2) auf dem Abonnenten.

Natürlich können Sie dieses Schema erweitern, um eine beliebige Anzahl von Abonnenten zu unterstützen.