Conflito Avançado de Replicação de Fusão - COM-Based Resolvers

Aplica-se a: SQL Server

Todos os resolvers baseados em COM fornecidos com o SQL Server tratam de conflitos de atualização e, quando indicado, também tratam de conflitos de inserção e eliminação. Todos tratam do rastreio das colunas; A maioria também lida com o rastreio de linhas. Estes e todos os outros resolvedores baseados em COM declaram os tipos de conflito que conseguem gerir, e o Merge Agent usa o resolvedor padrão para todos os outros tipos de conflito.

Os resolvers são instalados durante o processo de instalação do SQL Server. Execute o procedimento sp_enumcustomresolvers armazenado para visualizar todos os resolvedores de conflitos registados num computador. Executar o procedimento apresenta a descrição e o identificador globalmente único (GUID) para cada resolvedor num conjunto de resultados separado.

Para especificar um resolvedor, consulte Especificar um Resolvedor de Artigos de Fusão.

A tabela seguinte descreve os atributos dos resolvers específicos.

Nome Entrada necessária Description Comments
Resolvedor de conflitos aditivos do Microsoft SQL Server Nome da coluna a ser somado. Deve ter um tipo de dado aritmético (como int, smallint, numeric, etc.). O vencedor do conflito é determinado a partir do valor de prioridade. Os valores das colunas especificados são definidos para a soma dos valores das colunas de origem e destino. Se um estiver definido como NULL, é definido para o valor da outra coluna. Suporta conflitos de atualização, apenas acompanhamento de colunas.
Resolvedor de conflitos de média do Microsoft SQL Server Nome da coluna a fazer a média. Deve ter um tipo de dado aritmético (como int, smallint, numeric, etc.). O vencedor do conflito é determinado a partir do valor de prioridade. Os valores resultantes das colunas são definidos para a média dos valores das colunas de origem e destino. Se um estiver definido como NULL, é definido para o valor da outra coluna. Suporta conflitos de atualização, apenas acompanhamento de colunas.
Microsoft SQL Server DATETIME (Ganhos anteriores) Resolvedor de conflitos Nome da coluna a ser usada para determinar o vencedor do conflito. Tem de ter um tipo de dado com data. A coluna com o valor de data-hora anterior determina o vencedor do conflito. Se um estiver definido como NULL, a linha que contém a outra é a vencedora. Suporta conflitos de atualização, rastreamento de linhas e colunas. Os valores das colunas são comparados diretamente e não é feito um ajuste para diferentes fusos horários.
Microsoft SQL Server DATETIME (Ganhos posteriores) Resolvedor de conflitos Nome da coluna a ser usada para determinar o vencedor do conflito. Tem de ter um tipo de data data-hora . A coluna com o valor de data-hora posterior determina o vencedor do conflito. Se um estiver definido como NULL, a linha que contém a outra é a vencedora. Suporta conflitos de atualização, rastreamento de linhas e colunas.
Resolvedor máximo de conflitos do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor do conflito. Deve ter um tipo de dado aritmético (como int, smallint, numeric, etc.). A coluna com o valor numérico maior determina o vencedor do conflito. Se um estiver definido como NULL, a linha que contém a outra é a vencedora. Suporta rastreamento de linhas e colunas.
Resolvedor de conflitos mínimos do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor do conflito. Deve ter um tipo de dado aritmético (como int, smallint, numeric, etc.). A coluna com o valor numérico menor determina o vencedor do conflito. Se um estiver definido como NULL, a linha que contém a outra é a vencedora. Suporta conflitos de atualizações, rastreamento de linhas e colunas.
Microsoft SQL Server Merge Text Conflict Resolver Nome da coluna de texto e do delimitador, por exemplo, @resolver_info = '[col1][===]'. O vencedor do conflito é determinado a partir do valor de prioridade. As colunas de texto em conflito são definidas para o valor fundido, consistindo no prefixo comum seguido pela parte única do Publisher, depois pelo delimitador e, finalmente, pela parte única do Assinante. Suporta conflitos de atualização, apenas acompanhamento de colunas.
Assinante do Microsoft SQL Server sempre ganha resolvedor de conflitos Sem entradas. O assinante, independentemente de ser a origem ou o destino, é o vencedor. Suporta todos os tipos de conflito.
Resolvedor de coluna prioritária do Microsoft SQL Server Nome da coluna a ser usada para determinar o vencedor do conflito. Deve ter um tipo de dado aritmético (como int, smallint, numeric, etc.). A coluna com o valor numérico maior determina o vencedor do conflito. Se um estiver definido como NULL, a linha que contém a outra é a vencedora. Suporta conflitos de atualizações, rastreamento de linhas e colunas.
Resolvedor de conflitos de carregamento somente do Microsoft SQL Server Sem entradas. Alterações carregadas para o Publisher são aceites; as alterações não são descarregadas para o Assinante. Suporta todos os tipos de conflito.
Resolvedor de Conflitos do Microsoft SQL Server Apenas para Download Sem entradas. As alterações carregadas para o Publisher são rejeitadas; as alterações são descarregadas para o Assinante. Suporta todos os tipos de conflito.
Resolvedor de procedimento armazenado do Microsoft SQLServer Nome do procedimento armazenado que o resolvedor deve chamar para tratar do conflito. A resolução de conflitos depende da lógica no procedimento armazenado que especificas. Suporta conflitos de atualização. Para mais informações, consulte Implementar um Resolvedor de Conflitos Personalizado para um Artigo de Fusão