A Microsoft distribui correções do Microsoft SQL Server 2012, 2014 ou 2016 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2012, 2014 e 2016.
Sintomas
Depois de habilitar a captura de dados de alteração para um banco de dados do Microsoft SQL Server 2012, 2014 ou 2016, a coluna __$operation na tabela de alteração pode ser ordenada incorretamente para linhas atualizadas. Quando você atualiza uma linha, há duas linhas na tabela de alterações, com delete e insert para __$operation. Mas uma operação de inserção pode aparecer inesperadamente antes de uma operação de exclusão. Se o aplicativo reaplicar as linhas a outra tabela com uma restrição de chave primária, poderá ocorrer a seguinte violação de chave primária:
Observação
Msg 2627, Nível 14, Estado 1, Linha 6Violação da restrição PRIMARY KEY 'Primary_Key_name'. Não é possível inserir chave duplicada no objeto 'table_name'. O valor da chave duplicada é (value).
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas do SQL Server.
- Atualização cumulativa 5 para o SQL Server 2016 RTM
- Atualização cumulativa 2 para o SQL Server 2016 SP1
- Atualização cumulativa 4 para o SQL Server 2014 SP2
- Atualização cumulativa 10 para o SQL Server 2014 SP1
- Atualização cumulativa 9 para o SQL Server 2014
- Atualização cumulativa 8 para o SQL Server 2012 SP3
- Atualização cumulativa 7 para o SQL Server 2012 SP2
Recomendação: instalar as atualizações cumulativas mais recentes para o SQL Server
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
- Atualização cumulativa mais recente do SQL Server 2016
- Atualização cumulativa mais recente do SQL Server 2014
- Atualização cumulativa mais recente do SQL Server 2012 SP3
- Atualização cumulativa mais recente do SQL Server 2012 SP2
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.