Sintomas
Suponha que você use a replicação de mesclagem no Microsoft SQL Server 2012 ou no SQL Server 2014 e adicione novos artigos com filtros de junção a publicações existentes. Quando os assinantes existentes começam a sincronizar (logo após a adição de novos artigos) e a sincronização é interrompida, a sincronização subsequente pode falhar com um erro de chave duplicada em dbo. sysmergesubsetfilters até que você reinicialize os assinantes afetados. A mensagem de erro é semelhante à seguinte:
Fonte: ProviderNumber de replicação de mesclagem:-2147201001Message: o processo de mesclagem não pôde entregar o instantâneo para o Assinante. Se estiver usando a sincronização da Web, o processo de mesclagem pode não ser capaz de criar ou gravar no arquivo de mensagem. Ao solucionar o problema, reinicie a sincronização com o log de histórico detalhado e especifique um arquivo de saída no qual deseja gravar. Fonte: número do Microsoft SQL Server Native Client 11.0:2601Message: não é possível inserir uma linha de chave duplicada no objeto ' dbo. sysmergesubsetfilters ' com o índice exclusivo ' uc2sysmergesubsetfilters '. O valor da chave duplicada é (<valor da chave>, <nome da tabela>).
Resolução
O problema foi corrigido primeiro na seguinte atualização cumulativa do 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. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".