Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 parametrizados para que cada assinatura contenha uma partição exclusiva dos dados. Você também adicionará o login do SQL Server usado pelo Merge Agent à lista de acesso à publicação (PAL). Este tutorial exige que você tenha concluído 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 é iniciado.
Na página Banco de Dados de Publicação, selecione AdventureWorks2012 e clique em Avançar.
Na página Tipo de Publicação, selecione Mesclar publicação e clique em Avançar.
Na página Tipos de Assinante, verifique se apenas o SQL Server 2008 ou posterior está selecionado e clique em Avançar.
Na página Artigos, expanda o nó Tabelas, selecione SalesOrderHeader e SalesOrderDetail, então expanda Employee, selecione EmployeeID ou LoginID e clique em Avançar.
Dica
Colunas adicionais necessárias são selecionadas automaticamente. Selecione qualquer uma das colunas selecionadas automaticamente e veja a nota abaixo da lista Objetos para publicar para obter uma explicação de por que a coluna é necessária.
Na página Filtrar Linhas da Tabela, clique em Adicionar e clique em Adicionar Filtro.
Na caixa de diálogo Adicionar Filtro , selecione Funcionário (HumanResources) em Selecionar a tabela a ser filtrada, clique na coluna LoginID , clique na seta para a direita para 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 Funcionário (Recursos Humanos), clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderHeader na tabela Associada, clique em Escrever manualmente a instrução de junção e conclua a instrução de junção da seguinte maneira:
ON Employee.EmployeeID = SalesOrderHeader.SalesPersonIDEm Especificar opções de junção, selecione Chave exclusiva e clique em OK.
Na página Filtrar Linhas da Tabela, clique em SalesOrderHeader, clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderDetail na tabela associada.
Clique para Escrever a instrução join manualmente.
Em colunas de tabela filtradas, selecione BusinessEntityID e, em seguida, clique no botão de seta para copiar o nome da coluna para a instrução loin.
Na caixa de instrução Join , conclua a instrução join da seguinte maneira:
ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonIDEm Especificar opções de junção, selecione Chave exclusiva e clique em OK.
Na página Filtrar Linhas da Tabela , clique em SalesOrderHeader (Vendas), clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.
Na caixa de diálogo Adicionar Junções, selecione Sales.SalesOrderDetail na Tabela de Junção, clique em OK e clique em Avançar.
Selecione Criar um instantâneo imediatamente, desmarque Agendar o agente de instantâneo a ser executado nos horários a seguir 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 De conta do Processo , forneça a senha dessa conta e clique em OK. Clique em Concluir.
Na página Finalizar 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 visualizar o status da geração de snapshot
Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e expanda a pasta Replicação .
Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e clique em Exibir Status do Agente de Instantâneo.
O status atual do trabalho do Snapshot Agent para a publicação é exibido. Verifique se a tarefa de instantâneo foi bem-sucedida antes de continuar para a próxima lição.
Para adicionar o logon do Merge Agent ao PAL
Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e em seguida abra a pasta Replicação.
Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e clique em Propriedades.
A caixa de diálogo Propriedades da 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 com sucesso a publicação de mesclagem. Em seguida, você assinará esta publicação. Veja a Lição 2: Criando uma subscrição para a publicação de mesclagem.
Consulte Também
Filtrar dados publicados
Filtros de linha parametrizados
Defina um Artigo