Resolvedores Microsoft baseados em COM
Todos os resolvedores baseados em COM fornecidos com 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 para 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
SQL Server Management Studio: Como especificar um resolvedor de artigos de mesclagem (SQL Server Management Studio)
Programação Transact-SQL de replicação: Como especificar um resolvedor de artigos de mesclagem (Programação Transact-SQL de replicação)
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, numeric e 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 colunas. |
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, numeric e 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 conflito 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 conflito 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, numeric e 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, numeric e 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 Conflito 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. |
O Assinante Microsoft SQL Server sempre ganha no Resolvedor de Conflitos |
Nenhuma entrada. |
O Assinante, independentemente de ser a fonte ou destino, é o vencedor. |
Oferece suporte a todos os tipos de conflito. |
Resolvedor de Conflitos Prioritários 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, numeric e 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 Procedimento Armazenado do Microsoft SQL Server |
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 Como implementar um resolvedor de conflito personalizado com base em procedimentos armazenados para um artigo de mesclagem (Programação Transact-SQL de replicação) |
Consulte também