Compartilhar via


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

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

Nome

Entrada Requerida

Descrição

Comentários

Resolvedor de Conflitos Suplementares do MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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 MicrosoftSQL 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)