Partilhar via


Conflito de replicação de mesclagem avançada – resolvedores baseados em COM

Aplica-se a: SQL Server

Todos os resolvedores baseados em COM fornecidos com o SQL Server tratam de conflitos de atualização e, quando indicado, tratam de conflitos de inserção e exclusão. Todos eles tratam de rastreamento de colunas; a maioria também trata de rastreamento de linhas. Estes e todos os outros resolvedores baseados em COM declaram os tipos de conflito que eles podem tratar e o Merge Agent usa o resolvedor padrão para todos os outros tipos de conflito.

Os resolvedores são instalados durante o processo de instalação do SQL Server. Execute o procedimento armazenado sp_enumcustomresolvers para exibir todos os resolvedores de conflito registrados em um computador. Executar o procedimento exibe a descrição e o GUID (identificador global exclusivo) para cada resolvedor em um conjunto de resultados separado.

Para especificar um resolvedor, consulte Specify a Merge Article Resolver.

A tabela a seguir descreve os atributos dos resolvedores específicos.

Nome Entrada Requerida Descrição Comentários
Resolvedor de Conflitos Suplementares do Microsoft SQL Server Nome da coluna que será somada. Deve ter um tipo de dado aritmético (como int, smallint, numerice assim por diante). O vencedor de conflito é determinado a partir do valor de prioridade. Valores de coluna especificados são definidos pela soma dos valores de coluna de origem e de destino. Se um for definido como NULL, eles serão definidos pelo valor da outra coluna. Oferece suporte apenas a conflitos de atualização e rastreamento de coluna.
Resolvedor de Conflitos de Cálculo de Média do Microsoft SQL Server Nome da coluna a ser calculada pela média. Deve ter um tipo de dado aritmético (como int, smallint, numerice assim por diante). O vencedor de conflito é determinado a partir do valor de prioridade. Os valores de coluna resultantes são definidos pela média dos valores de coluna de origem e de destino. Se um for definido como NULL, eles serão definidos pelo valor da outra coluna. Oferece suporte apenas a conflitos de atualização e rastreamento de coluna.
Resolvedor de Conflitos DATETIME (O Mais Antigo Vence) do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor de conflito. Deve ter um tipo de dados datetime . A coluna com o valor de datetime mais antigo determina o vencedor de conflito. Se um for definido como NULL, a linha que contém o outro será a vencedora. Fornece suporte a conflitos de atualização, linha e rastreamento de coluna. Os valores de coluna são comparados diretamente e não é feito um ajuste para fusos de horário diferentes.
Resolvedor de Conflitos DATETIME (O Mais Recente Vence) do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor de conflito. Deve ter tipo de dados datetime . A coluna com o valor de datetime mais recente determina o vencedor de conflito. Se um for definido como NULL, a linha que contém o outro será a vencedora. Fornece suporte a conflitos de atualização, linha e rastreamento de coluna.
Resolvedor de Conflitos Máximos do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor de conflito. Deve ter um tipo de dado aritmético (como int, smallint, numerice assim por diante). A coluna com o valor numérico maior determina o vencedor de conflito. Se um for definido como NULL, a linha que contém o outro será a vencedora. Oferece suporte a rastreamento de linha e coluna.
Resolvedor de Conflitos Mínimos do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor de conflito. Deve ter um tipo de dado aritmético (como int, smallint, numerice assim por diante). A coluna com o valor numérico menor determina o vencedor de conflito. Se um for definido como NULL, a linha que contém o outro será a vencedora. Fornece suporte a conflitos de atualização, rastreamento de linha e coluna.
Resolvedor de conflitos de texto de mesclagem do Microsoft SQL Server Nome da coluna de texto e delimitador, por exemplo, @resolver_info = '[col1][===]'. O vencedor de conflito é determinado a partir do valor de prioridade. As colunas de texto em conflito são definidas com o valor de mesclagem, consistindo do prefixo comum seguido pela parte exclusiva do Publicador, depois pelo delimitador e finalmente pela parte exclusiva do Assinante. Oferece suporte apenas a conflitos de atualização e rastreamento de coluna.
Resolvedor de Conflitos O Assinante Sempre Vence do Microsoft SQL Server Nenhuma entrada. O Assinante, independentemente de ser a fonte ou destino, é o vencedor. Oferece suporte a todos os tipos de conflito.
Resolvedor de Coluna de Prioridades do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor de conflito. Deve ter um tipo de dado aritmético (como int, smallint, numerice assim por diante). A coluna com o valor numérico maior determina o vencedor de conflito. Se um for definido como NULL, a linha que contém o outro será a vencedora. Fornece suporte a conflitos de atualização, rastreamento de linha e coluna.
Resolvedor de Conflitos Somente Carregamento do Microsoft SQL Server Nenhuma entrada. As alterações carregadas no Publicador são aceitas; não são baixadas alterações no Assinante. Oferece suporte a todos os tipos de conflito.
Resolvedor de Conflitos Somente Download do Microsoft SQL Server Nenhuma entrada. As alterações carregadas no Publicador são rejeitadas; são baixadas alterações no Assinante. Oferece suporte a todos os tipos de conflito.
Resolvedor de Procedimentos Armazenados do Microsoft SQLServer Nome do procedimento armazenado que o resolvedor deverá chamar para tratar do conflito. A resolução de conflito depende da lógica no procedimento armazenado que você especifica. Oferece suporte a conflitos de atualização. Para obter mais informações, consulte Implementar um resolvedor de conflitos personalizado para um artigo de mesclagem

Confira também

Detecção e resolução de conflito de replicação de mesclagem avançada
sp_enumcustomresolvers (Transact-SQL)