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)