Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Violação de PK após replicação transacional


Os intervalos de IDENTITY devem ser gerenciados explicitamente em um cenário de replicação.

No seu caso você precisa encontrar, para cada IDENTIDADE, um valor maior que todos os valores atuais.

Em seguida, você pode configurar um servidor para atribuir apenas números ímpares e o outro apenas números pares. Basta alterar a definição para IDENTITY(MAXPLUS1,2) no editor e IDENTITY(MAXPLUS2,2) no assinante.

Obviamente você pode estender este esquema para suportar qualquer número de assinantes.