Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 |