Compartilhar via


Lição 2: Criando uma assinatura na publicação de mesclagem

Nesta lição, você criará uma assinatura usando o SQL Server Management Studio. Em seguida, definirá permissões no banco de dados da assinatura e gerará manualmente o instantâneo de dados filtrados para a nova assinatura. Esta lição requer a conclusão da lição anterior, Lição 1: Publicando dados usando replicação de mesclagem.

Para criar a assinatura

  1. Conecte-se ao Assinante em SQL Server Management Studio; expanda o nó do servidor; expanda a pasta Replicação; clique com o botão direito do mouse na pasta Assinaturas Locais, depois clique em Novas Assinaturas.

    O Assistente para Nova Assinatura é iniciado.

  2. Na página Publicação, clique em Encontrar Publicador SQL Server na lista Publicador.

  3. Na caixa de diálogo Conectar ao Servidor , digite o nome da instância do Publicador na caixa Nome do servidor e clique em Conectar.

  4. Clique em AdvWorksSalesOrdersMergee clique em Avançar.

  5. Na página Local do Merge Agent, clique em Executar cada agente em seu Assinante, depois clique em Avançar.

  6. Na página Assinantes, selecione o nome da instância do servidor Assinante e, em Banco de Dados de Assinatura, selecione <Novo Banco de Dados> na lista.

  7. Na caixa de diálogo Novo Banco de Dados, digite SalesOrdersReplica na caixa Nome do banco de dados, clique em OK e clique em Avançar.

  8. Na página Segurança do Agente de Mesclagem, clique no botão de reticências (), digite <Machine_Name>\repl_merge na caixa Conta do processo, forneça a senha dessa conta, clique em OK, clique em Avançar e clique em Avançar novamente.

  9. Na página Inicializar assinaturas, selecione Na primeira sincronização na lista Inicializar Quando, clique novamente em Avançar, depois clique em Avançar.

  10. Na página de Valores de HOST_NAME, digite um valor de adventure-works\pamela0 na caixa Valor de HOST_NAME, depois clique em Concluir.

  11. Clique em Concluir novamente. Após a criação da assinatura, clique em Fechar.

Definindo permissões de banco de dados no Assinante

  1. Conecte-se ao Assinante no SQL Server Management Studio; expanda Bancos de Dados, SalesOrdersReplica e Segurança; clique com o botão direito do mouse em Usuários, depois selecione Novo Usuário.

  2. Na página Geral, digite <Machine_Name>\repl_merge na caixa Nome do usuário, clique no botão de reticências (), clique em Procurar, selecione <Machine_Name>\repl_merge, clique em OK, clique em Verificar Nomes e clique em OK.

  3. Em Associação à função do banco de dados, selecione db_owner e clique em OK para criar o usuário.

Para criar o instantâneo de dados filtrados para a assinatura

  1. Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e depois expanda a pasta Replicação.

  2. Na pasta Publicações Locais, clique com o botão direito do mouse na publicação AdvWorksSalesOrdersMerge, depois clique em Propriedades.

    A caixa de diálogo Propriedades de Publicação é exibida.

  3. Selecione a página Partições de Dados e clique em Adicionar.

  4. Na caixa de diálogo Adicionar Partição de Dados, digite adventure-works\pamela0 na caixa Valor de HOST_NAME e clique em OK.

  5. Selecione a partição recentemente adicionada, clique em Gerar os instantâneos selecionados agora, depois clique em OK.

Próximas etapas

Você criou com êxito uma assinatura para a publicação mesclada e gerou o instantâneo filtrado para a partição de dados da nova assinatura, de modo que ele esteja disponível no momento da inicialização das assinaturas. Em seguida, conceda direitos ao Merge Agent no banco de dados de assinatura e execute o Merge Agent para iniciar a sincronização e iniciar a assinatura. Consulte Lição 3: Sincronizando a assinatura com a publicação de mesclagem.

Consulte também

Conceitos

Assinar publicações

Criar uma assinatura pull

Instantâneos para publicações de mesclagem com filtros com parâmetros

Outros recursos

Como criar uma assinatura push (Programação Transact-SQL de replicação)