Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nesta lição, você criará uma publicação de mesclagem usando o 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 do SQL Server usado pelo Merge Agent à PAL (lista de acesso à publicação). Este tutorial requer que você tenha finalizado o tutorial anterior, Preparando o Servidor para Replicação.
Para criar uma publicação e definir artigos
Conecte-se ao Publicador no SQL Server Management Studio e expanda o nó do servidor.
Expanda a pasta Replicação, clique com o botão direito do mouse em Publicações Locais e clique em Nova Publicação.
O Assistente de Configuração de Publicação é inicializado.
Na página Banco de Dados de Publicação, selecione AdventureWorks2012 e clique em Avançar.
Na página Tipo de Publicação, selecione Publicação de mesclagem e, então, clique em Avançar.
Na página Tipos de Assinante, verifique se somente o SQL Server 2008 ou posterior está selecionado e clique em Avançar.
Na página Artigos, expanda o nó Tabelas e selecione SalesOrderHeader e SalesOrderDetail; a seguir, expanda Employee, selecione EmployeeID ou LoginID e, então, clique em Avançar.
DicaAs colunas adicionais necessárias são selecionadas automaticamente. Selecione qualquer uma das colunas selecionadas automaticamente e exiba a observação abaixo da lista Objetos para publicação para saber por que a coluna é necessária.
Na página Linhas de Tabela de Filtro, clique em Adicionar e, então, clique em Adicionar Filtro.
Na caixa de diálogo Adicionar Filtro, selecione Employee (HumanResources) em Selecione 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()Clique em Uma linha desta tabela irá para apenas uma assinatura e clique em OK.
Na página Filtrar Linhas da Tabela, clique em Employee (Human Resources), clique em Adicionar e clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderDetail sob Tabela unida, clique em Gravar a instrução de junção manualmente e concluir a instrução de junção como segue:
ON Employee.EmployeeID = SalesOrderHeader.SalesPersonIDEm Especificar opções de junção, selecione Chave exclusiva e, então, clique em OK.
Na página Linhas de Tabela de Filtro, clique em SalesOrderHeader, clique em Adicionar e, então, clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderDetail em Tabela unida.
Clique em Escrever a instrução de junção manualmente.
Em Colunas da tabela filtrada, selecione BusinessEntityID, clique no botão de seta para copiar o nome da coluna para a instrução de junção.
Na caixa Instrução de junção, preencha a instrução de junção da seguinte maneira:
ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonIDEm Especificar opções de junção, selecione Chave exclusiva e, então, clique em OK.
Na página Filtrar Linhas da Tabela, clique em SalesOrderHeader (Sales), clique em Adicionar e clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderDetail sob Tabela unida, clique em OK e, então, clique em Avançar.
Selecione **Criar um instantâneo imediatamente,**desmarque Agendar o agente de instantâneo para ser executado nos seguintes momentos e clique em Avançar.
Na página Segurança do Agente, clique em Configurações de Segurança, digite <Machine_Name>\repl_snapshot na caixa Conta do processo, forneça a senha dessa conta e clique em OK. Clique em Concluir.
Na página Concluir o Assistente, insira AdvWorksSalesOrdersMerge na caixa Nome da publicação e clique em Concluir.
Depois que a publicação for criada, clique em Fechar.
Para exibir o status de geração do instantâneo
Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e depois expanda a pasta Replicação.
Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e, então, clique em Exibir Status do Snapshot Agent.
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
Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e depois expanda a pasta Replicação.
Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e, então, clique em Propriedades.
A caixa de diálogo Propriedades de Publicação é exibida.
Selecione a página Lista de Acesso à Publicação e clique em Adicionar.
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
Conceitos
Filtros de linha com parâmetros
Outros recursos
Como configurar publicação e distribuição (Programação Transact-SQL de replicação)
Como criar uma publicação (Programação Transact-SQL de replicação)