Compartilhar via


Como especificar a resolução interativa de conflitos para artigos de mesclagem (Programação Transact-SQL de replicação)

A replicação do MicrosoftSQL Server fornece um Resolvedor Interativo, que permite a resolução de conflitos de forma manual durante a sincronização sob demanda no Gerenciador de Sincronização do Windows da Microsoft. É possível especificar de forma programada se um Assinante usará essa interface gráfica para resolver conflitos de artigos quando uma assinatura pull para uma publicação de mesclagem é criada. Só conflitos em artigos que têm suporte para esta opção serão exibidos no Resolvedor Interativo. A resolução interativa requer o Gerenciador de Sincronização do Windows. Se uma sincronização for executada fora do Gerenciador de Sincronização do Windows (como sincronização agendada ou uma sincronização sob demanda no SQL Server Management Studio ou no Replication Monitor), os conflitos serão resolvidos automaticamente sem a intervenção de usuário, usando a resolução de conflitos padrão especificada para o artigo. Para obter mais informações, consulte Resolução de conflito interativo.

Para criar uma assinatura pull de mesclagem que usa o Resolvedor Interativo

  1. No Assinante do banco de dados de publicação, execute sp_helpmergearticle, especificando @publication. Anote o valor de allow_interactive_resolver para cada artigo no conjunto de resultados para o qual o Resolvedor Interativo será usado.

    • Se este valor for 1, o Resolver Interativo será usado.

    • Se este valor for 0, você deverá primeiro habilitar o Resolvedor Interativo de cada artigo. Para tanto, execute o sp_changemergearticle, especificando @publication, @article, um valor de allow_interactive_resolver para @property, e um valor de verdadeiro para @value.

  2. No Assinante, no banco de dados de assinatura, execute o sp_addmergepullsubscription. Para obter mais informações, consulte Como criar uma assinatura push (Programação Transact-SQL de replicação).

  3. No Assinante do banco de dados de assinatura, execute o sp_addmergepullsubscription_agent, especificando os seguintes parâmetros:

  4. No Publicador do banco de dados de publicação, execute o sp_addmergesubscription.

Para definir um artigo que tem suporte para o Resolvedor Interativo

  • No Publicador do banco de dados de publicação, execute o sp_addmergearticle. Especifique o nome da publicação à qual o artigo pertence, para @publication; um nome para o artigo para @article, um objeto de banco de dados sendo publicado para @source_object, e um valor de verdadeiro para @allow_interactive_resolver. Para obter mais informações, consulte Como definir um artigo (Programação Transact-SQL de replicação).

Consulte também

Conceitos