Estou tentando obter o guid de linha de todos os perdedores do conflito de replicação de mesclagem listados em meu visualizador de conflitos. O bug que permitia que os conflitos ocorressem foi identificado e resolvido, mas agora preciso remover os perdedores de conflito dos assinantes para que eles parem de tentar carregar as linhas em conflito a cada nova sincronização.
Posso passar por cada conflito individualmente para obter o rowguid, mas existem alguns milhares deles. Portanto, certamente deve haver uma consulta que eu possa escrever para obter esses dados de uma só vez.
Qualquer pessoa tem experiência em consultar as tabelas do sistema de replicação de mesclagem para informações de conflito ou sabe qual tabela do sistema devo procurar. Não estou encontrando muita ajuda nas interwebs.
Diretamente da Detecção e Resolução de Conflitos de Replicação de Mesclagem Avançada :
O Visualizador de conflitos exibe informações de três tabelas do sistema:
A replicação cria uma tabela de conflito para cada tabela em um artigo de mesclagem, com um nome no formato MSmerge_conflict__.
As tabelas de conflito têm a mesma estrutura das tabelas nas quais se baseiam. Uma linha em uma dessas tabelas consiste na versão perdedora de uma linha em conflito (a versão vencedora da linha está na tabela de usuário real).
A tabela MSmerge_conflicts_info fornece informações sobre cada conflito, incluindo o tipo de conflito.
A tabela sysmergearticles identifica quais tabelas de usuário possuem tabelas de conflito e fornece informações sobre as tabelas de conflito.
Isso significa que se você encontrar um registro na tabela MSmerge_conflict_[PublicationName]_[ArticleName], é o "perdedor". O registro que você encontra na tabela atual é o "vencedor".
Espero que isto ajude,
Matt