Partilhar via


Especificar a resolução interativa de conflitos para artigos de mesclagem

Este tópico descreve como especificar a resolução interativa de conflitos para artigos de mesclagem no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

A replicação do Microsoft SQL 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. Depois que a resolução interativa estiver habilitada, resolva os conflitos interativamente durante a sincronização, usando o Resolvedor Interativo. O Resolvedor Interativo está disponível pelo Gerenciador de Sincronização do Microsoft Windows. Para obter mais informações, consulte Sincronizar uma assinatura usando o Gerenciador de Sincronização do Windows (Gerenciador de Sincronização do Windows).

Neste tópico

  • Antes de começar:

    Recomendações

  • Para especificar a resolução interativa de conflitos para artigos de mesclagem, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Recomendações

  • 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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para habilitar a resolução interativa de conflito para um artigo

  1. Na página Artigos do Assistente para Nova Publicação ou na caixa de diálogo Propriedades de Publicação - <Publicação>, selecione uma tabela. Para obter mais informações sobre como usar o assistente e acessar a caixa de diálogo, consulte Crie uma publicação e Visualizar e modificar as propriedades da publicação.

  2. Clique em Propriedades de Artigose então clique em Definir Propriedades do Artigo Realçado da Tabela ou Definir Propriedades de Todos os Artigos da Tabela.

  3. Nas páginas Propriedades de Artigos - <Artigo> ou Propriedades de Artigos - <Tipo_de_Artigo>, clique na guia Resolvedor.

  4. Selecione Permitir que o Assinante resolva conflitos interativamente durante a sincronização sob demanda

  5. Clique em OK.

  6. Se você estiver na caixa de diálogo Propriedades de Publicação - <Publicação>, clique em OK para salvar e fechar a caixa de diálogo.

Para especificar que uma assinatura deve usar a resolução interativa de conflito

  1. Na caixa de diálogo Propriedades da Assinatura - <Assinante>: <Banco_de_Dados_de_Assinatura>, especifique o valor Verdadeiro para a opção Resolver os conflitos interativamente. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte Exibir e modificar propriedades de assinatura push e Exibir e modificar propriedades de assinatura pull.

  2. Clique em OK.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

É 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.

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

  1. No Publicador 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 Criar uma assinatura pull.

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

    • @publisher, @publisher_db (o banco de dados publicado), e @publication.

    • Um valor de verdadeiro para @enabled_for_syncmgr.

    • Um valor de verdadeiro para @use_interactive_resolver.

    • As informações da conta de segurança requerida pelo Merge Agent. Para obter mais informações, consulte Criar uma assinatura pull.

  4. No Publicador, no banco de dados da publicação, execute 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 Defina um Artigo.

Ícone de seta usado com o link Voltar ao Início[Top]

Consulte também

Tarefas

Exibir e resolver conflitos de dados para publicações de mesclagem (SQL Server Management Studio)

Conceitos

Resolução de conflito interativo