Compartilhar via


Lição 1: Publicando dados usando replicação de mesclagem

Nesta lição, você criará uma publicação de mesclagem usando SQL Server Management Studio para publicar um subconjunto das tabelas Employee, SalesOrderHeader e SalesOrderDetail no banco de dados de exemplo AdventureWorks2012. Essas tabelas são filtradas com filtros de linha com parâmetros de modo que cada assinatura contenha uma partição exclusiva dos dados. Você também adicionará o logon SQL Server usado pela Agente de Mesclagem à PAL (lista de acesso à publicação). Este tutorial exige a conclusão do tutorial anterior, Preparando o servidor para replicação.

Para criar uma publicação e definir artigos

  1. Conecte-se ao Publicador no SQL Server Management Studioe expanda o nó de servidor.

  2. Expanda a pasta Replicação , clique com o botão direito do mouse em Publicações Locaise clique em Nova Publicação.

    O Assistente de Configuração de Publicação é inicializado.

  3. Na página Banco de Dados de Publicação, selecione AdventureWorks2012 e clique em Avançar.

  4. Na página Tipo de Publicação, selecione Publicação de mesclageme clique em Avançar.

  5. Na página Tipos de Assinante, verifique se apenas SQL Server 2008 ou posterior está selecionado e clique em Avançar.

  6. Na página Artigos, expanda o nó Tabelas e selecione SalesOrderHeader e SalesOrderDetail; a seguir, expanda Employee, selecione EmployeeID ou LoginIDe clique em Avançar.

    Dica

    As colunas adicionais necessárias são selecionadas automaticamente. Selecione qualquer uma das colunas selecionadas automaticamente e exiba a nota abaixo da lista Objetos a serem publicados para obter uma explicação por que a coluna é necessária.

  7. Na página Linhas de Tabela de Filtro, clique em Adicionar e em Adicionar Filtro.

  8. Na caixa de diálogo Adicionar Filtro , selecione Employee (HumanResources) em Selecionar a tabela a ser filtrada, clique na coluna LoginID , clique na seta para a direita a fim de adicionar a coluna à cláusula WHERE da consulta de filtro e modifique a cláusula WHERE da seguinte maneira:

    WHERE [LoginID] = HOST_NAME()  
    
  9. Clique em Uma linha desta tabela irá para apenas uma assinaturae clique em OK.

  10. Na página Filtrar Linhas da Tabela , clique em Funcionário (Recursos Humanos), clique em Adicionar e clique em Adicionar Junção para Estender o Filtro Selecionado.

  11. Na caixa de diálogo Adicionar Junção , selecione Sales.SalesOrderHeader sob Tabela unida, clique em Gravar a instrução de junção manualmentee conclua a instrução de junção da seguinte forma:

    ON Employee.EmployeeID = SalesOrderHeader.SalesPersonID  
    
  12. Em Especificar opções de junção, selecione Chave exclusivae clique em OK.

  13. Na página Linhas de Tabela de Filtro, clique em SalesOrderHeader, Adicionare em Adicionar Junção para Estender o Filtro Selecionado.

  14. Na caixa de diálogo Adicionar Junção , selecione Sales.SalesOrderDetail sob Tabela unida.

  15. Clique em Gravar a instrução de junção manualmente.

  16. Em Colunas da tabela filtrada, selecione BusinessEntityIDe clique no botão de seta para copiar o nome da coluna na instrução de junção.

  17. Na caixa Instrução de junção , preencha a instrução de junção da seguinte maneira:

    ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonID  
    
  18. Em Especificar opções de junção, selecione Chave exclusivae clique em OK.

  19. Na página Filtrar Linhas da Tabela , clique em SalesOrderHeader (Sales), Adicionare em Adicionar Junção para Estender o Filtro Selecionado.

  20. Na caixa de diálogo Adicionar Junção , selecione Sales.SalesOrderDetail sob Tabela unida, clique em OKe em Avançar.

  21. Selecione Criar um instantâneo imediatamente, desmarque a opção Agendar o agente de instantâneo para ser executado nos seguintes momentose clique em Avançar.

  22. Na página Segurança do Agente, clique em Configurações de Segurança, digite <Machine_Name>\repl_snapshot na caixa Conta de processo , forneça a senha dessa conta e clique em OK. Clique em Concluir.

  23. Na página Concluir o Assistente, insira AdvWorksSalesOrdersMerge na caixa Nome da publicação e clique em Concluir.

  24. Depois que a publicação for criada, clique em Fechar.

Para exibir o status de geração do instantâneo

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

  2. Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMergee clique em Exibir Status do Agente de Instantâneo.

  3. O status atual do trabalho do Snapshot Agent para a publicação é exibido. Certifique-se de que o trabalho de instantâneo teve sucesso antes de passar à próxima lição.

Para adicionar o logon do Merge Agent à PAL

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

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

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

  3. Selecione a página Lista de Acesso à Publicação e clique em Adicionar.

  4. Na caixa de diálogo Adicionar Acesso à Publicação, selecione <Machine_Name>\repl_merge e clique em OK. Clique em OK.

Próximas etapas

Você criou a publicação de mesclagem com sucesso. A seguir, você assinará essa publicação. Consulte Lição 2: Criando uma assinatura na publicação de mesclagem.

Consulte Também

Filtrar os dados publicados
Parameterized Row Filters
Defina um Artigo