Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Violazione PK dopo la replica transazionale

Gli intervalli IDENTITY devono essere gestiti in modo esplicito in uno scenario di replica.

Nel tuo caso devi trovare, per ogni IDENTITÀ, un valore maggiore di tutti i valori correnti.

Quindi puoi configurare un server per assegnare solo numeri dispari e l'altro solo numeri pari. Basta cambiare la definizione in IDENTITY(MAXPLUS1,2) per l'editore e IDENTITY(MAXPLUS2,2) per l'abbonato.

Ovviamente puoi estendere questo schema per supportare un numero qualsiasi di abbonati.