NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
« Lição anterior | ![]() |
Δ Página principal | ![]() |
¤ Capítulos | ![]() |
Próxima lição » |
SQL Server 2005 - CURSO COMPLETO Autor: Júlio Battisti |
|||
---|---|---|---|
Lição 131 - Capítulo 08 - Replicando dados para um Subscriber do Microsoft Access | |||
Para aprendermos a criar subscrições para outros tipos de Subscribers, iremos fazer um exemplo prático. Vamos criar uma subscrição para um Banco de Dados do Microsoft Access. Utilizaremos o Banco de Dados C:\livrosql\ExReplicacao.mdb, o qual já deve ter sido criado previamente usando o Access. Use o Access para criar o banco de dados ExReplicacao.mdb na pasta C:\livrosql. O passo seguinte será adicionarmos este banco de dados, via configurações de ODBC, como um subscriber autorizado. Ao adicionarmos um Subscriber do Microsoft Access, este passará a aparecer como se fosse mais um servidor registrado no SQL Server Management Studio, quando executamos o assistente para adição de novas Subscrições. Depois iremos criar uma subscrição para este Banco de Dados para a Publicação Minha Publicação, a qual criamos nos exemplos anteriores. Como estamos configurando a Publicação a partir do Publisher, será uma subscrição do tipo Push subscription, pois estaremos “empurrando” os dados do Publisher (SQL Server 2005 – SERVIDOR\SQL2005), para o Subscriber (Microsoft Access – C:\livrosql\ExReplicacao.mdb). Após criada a subscrição iremos conferir se os dados foram realmente replicados para o Banco de Dados do Microsoft Access. Vamos aos exemplos práticos. Para que possamos criar subscrições para outros tipos de Subscribers, que não o SQL Server 2005, devemos adicionar estes subscribers previamente, conforme veremos no exemplo prático, logo a seguir. Você pode acompanhar este exemplo utilizando tanto o Microsoft Access 97 quanto o Microsoft Access 2000. Exemplo prático: Criar o banco de dados c:\livrosql\ExReplicacao.mdb eConfigurar este banco de dados como um subscriber da pubilcação Minha Publicação. Para criar a subscrição solicitada, executaremos os seguintes procedimentos:
Já havíamos criado a pasta C:\livrosql nos capítulos anteriores. Caso você ainda não tenha criado esta pasta, crie antes de iniciar este procedimento. Então mãos à obra, que temos bastante trabalho a fazer. Procedimento 1: Para criar o Banco de Dados C:\livrosql\ExReplicacao.mdb, siga os passos indicados a seguir (estou usando o Microsoft Access 2000): 1. Abra o Microsoft Access (Iniciar -> Programas -> Microsoft Access). 2. Na janela que surge, dê um clique na opção Banco de Dados vazio, para criar um novo Banco de Dados do Access, conforme indicado na Figura 8.48. Clique no botão OK.
3. Surge a janela Novo arquivo de Banco de Dados, onde temos que informar a pasta e o nome do Banco de Dados a ser criado. 4. Na lista Salvar em, selecione C:. 5. Serão exibidas todas as pastas do drive C:. Dê um clique duplo na pasta livrosql para abri-la. 6. No campo Nome do arquivo, digite ExReplicacao.mdb, e clique no botão Criar. Será criado o Banco de Dados ExReplicacao.mdb e este será carregado no Microsoft Access. Observe que é criado um banco de dados vazio, sem nenhuma tabela. Após a replicação, nos vamos abrir este banco de dados novamente e vamos verificar que os artigos da publicação Minha Publicação, foram replicados como tabelas no banco de dados ExReplicacao.mdb. 7. Feche o Microsoft Access. Agora vamos registrar este Banco de Dados como um Subscriber autorizado no Publisher SERVIDOR\SQL2005. Procedimento 2: Para registrar o Banco de Dados C:\livrosql\ ExReplicacao.mdb como um Subscriber autorizado no Publisher SERVIDOR\SQL2005, siga os passos indicados a seguir: 1. Se você não estiver com o SQL Server Management Studio aberto, abra-o. 2. No Object Explorer, clique no sinal de + ao lado da instância SERVIDOR\SQL2005. 3. Clique com o botão direito do mouse na opção Replication. No menu de opções que é exibido clique em Publisher Properties. 4. Será aberta a janela de propriedades do Publisher, com a guia General selecionada por padrão. Para habilitar um Subscriber que não seja SQL Server, vamos utilizar a guia Subscribers. Dê um clique na guia Subscriptions para selecioná-la. Serão exibidas as opções indicadas na Figura 8.49:
5. Clique no botão Add. Nas opções que são exibidas, clique em Add OLE DB Subscriber... 6. Será aberta a janela Propriedades de Vinculação de dados, com a guia Conexão selecionada, por padrão. Dê um clique na guia Provedor. Serão exibidas as opções indicadas na Figura 8.50. Na guia Provedor, você irá informar o formato dos dados do Subscriber, que no nosso exemplo será Microsoft. Access (Microsoft Jet 4.0 OLE DB Provider). Selecione a opção indicada na Figura 8.50:
7. Clique na guia Conexão. No campo “Selecione ou insira o nome de um banco de dados”, digite o seguinte: C:\livrosql\ExReplicacao.mdb. Se o banco de dados tiver um usuário e senha, digite o nome do usuário, a respectiva senha e marque a opção Permitir salvamento de senha. No nosso exemplo, não temos usuário e senha. Com isso serão usados os valores padrão, que é Admin para o usuário, senha em branco, marcar a opção Senha em branco e deixar desmarcada a opção Permitir salvamento de senha. Sua janela deve estar conforme indicado na Figura 8.51:
8. Para verificar se as configurações estão OK e o SQL server consegue se comunicar com o banco de dados do Access, dê um clique no botão Testar conexão. Se estiver tudo OK, seré exibida a janela indicada na Figura 8.52:
9. Clique em OK para fechar o aviso. 10. Você estará de volta a janela Propriedades de vinculação de dados. Clique em OK para concluir as configurações. 11. Você estará de volta à janela Publisher Properites. Obseve que agora já aparece na lista, o Subscriber ExReplicação (o qual está associado ao banco de dados C:\livrosql\ExReplicacao.mdb), conforme indicado na Figura 8.53:
12. Clique no botão de reticências ..., ao lado de ExReplicação e certifique-se, de que o nome do usuário esteja como Admin e senha em branco, conforme indicado na Figura 8.54. esta confirmação é necessária, por que as vezes, o campo Login fica em branco e isso irá gerar um erro na hora de criar o Subscriber. Clique em OK para fechar esta janela. Você estará de volta a janela Publisher Properties. Clique em OK para fechá-la.
13. Você estará de volta ao SQL Server Management Studio e o Subscriber do ExReplicação já estará habilitado para ser um Subscriber. Com isso já vencemos as etapas 1 e 2 do nosso exercício. Agora só faltam as etapas 3 e 4, as quais repito a seguir:
Vamos então executar os procedimentos que estão faltando. Procedimento 3: Para criar uma Subscrição do tipo Push subscription, do Banco de Dados do Microsoft Access, para a Publicação Minha Publicação, da instância SERVIDOR\SQL2005 do SQL Server 2005, siga os passos indicados a seguir: 1. Se você não estiver com o SQL Server Management Studio aberto, abra-o. 2. Na janela Object Explorer, clique no sinal de + ao lado da instãncia SERVIDOR\SQL2005, para exibir as opções disponíveis. 3. Clique no sinal + ao lado da opção Replication, abaixo da instância SERVIDOR\SQL2005, para exibir as opções disponíveis. 4. Clique no sinal de + ao lado da opção Publications, para exibir as publicações disponíveis nesta instância. No momento, deve estar disponível somente a publicação Minha Publicação, criada anteriormente. 5. Clique com o botão direito do mouse na publicação Minha Publicação e, no menu de opções que é exibido, clique em New Subscriptions... 6. Será aberto o assistente para criação de novas subscrições – New Subscription Wizard. A primeira tela do assistente é somente informativa. Clique em Next, para seguir para a próxima etapa do assistente. 7. Nesta etapa você deve selecionar a publicação para a qual será criada uma nova subscrição. Na lista Publisher, já deve ter vindo selecionada a instância SERVIDOR\SQL2005. Se não veio selecionada esta instância, selecione-a. Na parte de baixo da janela serão exibidas as publicações disponíveis (no nosso exemplo somente será exibida a publicação Minha Publicação, pois é a única disponível). Clique na publicação Minha Publicação, para selecioná-la. 8. Clique em Next, para seguir para a próxima etapa do assistente. 9. Nesta etapa você irá definir se o assistente irá criar uma ou mais subscrições do tipo Push subscriptions (onde os agentes de replicação rodam no Distributor), ou se serão subscrições do tipo Pull subscriptions (onde os agentes de replicação rodam nos subscribers). Usando o assistente você pode criar várias subscrições, de uma só vez, mas todas do mesmo tipo, ou seja, ou todas Pull subscriptions ou todas Push subscriptions. Se você precisar criar subscrições de diferentes tipos, terá que rodar o assistente mais de uma vez. Certifique-se de que a opção (push subscriptions) esteja selecionada. Como o subscriber será um banco de dados do Microsoft Access, vamos usar um subscrição do tipo Push Subscription, ou seja, os agentes vão rodar no Distributor (que será o SQL Server 2005), empurrando (push = empurrar) os dados para as tabelas do banco de dados do Access. 10. Clique em Next, para seguir para a próxima etapa do assistente. 11. Nesta etapa você pode adicionar uma ou mais instâncias do SQL Server 2005, as quais serão subscribers da publicação Minha Publicação. Observe que na lista de possíveis subscribers, já aparece o subscriber ExReplicação, que é justamente o subscriber que configuramos no Etapa 2. Este subscriber está associado ao arquivo C:\livrosql\ExReplicacao.mdb. Selecione o subscriber ExReplicacao. Sua janela deve estar conforme indicado na Figura 8.55. A replicação será feita com o banco de dados ExReplicacao.mdb e cada artigo da pubilcação, será uma tabela no banco de dados de destino.
12. Clique em Next, para seguir para a próxima etapa do assistente. 13. Nesta etapa você irá definir as configurações de segurança (conta de conexão e opções de conexão), para cada agente de distribuição que for utilizado. No nosso exemplo, tem um único agente de Distribuição, pois configuramos um único subscriber. Se você tivesse configurado vários subscribers, seriam listados tantos agentes de distribuição, quantos fossem os subscribers configurados. Clique no botão ..., para fazer as configurações de segurança. Será aberta a janela Distribution Agent Security. Informe a conta a ser utilizada e a respectiva senha, conforme indicado na Figura 8.56. Não altere as demais opções. Clique em OK. Você estará de volta ao assistente.
14. Clique em Next, para seguir para a próxima etapa do assistente. 15. Nesta etapa você deve definir um agendamento para cada um dos Subscribers que estão sendo configurados. Por exemplo, você poderia definir uma replicação de duas em duas horas para subscribers remotos, porém ligados por links de alta velocidade, uma replicação de 15 em 15 minutos para subscribers da mesma rede local e uma replicação uma vez por dia, de madrugada, para subscribers remotos, ligados por links de WAN de baixa velocidade. No nosso exemplo, temos um único subscribers. Vamos configurar uma replicação diariamente, de duas em duas horas. Clique na coluna Agent Schedule, abra a lista e seleicone a opção Define Schedule... 16. Será aberta a janela para definição do agendamento, janela esta que você já aprendeu a utilziar no capítulo sobre Jobs e Agendamento de tarefas. Para definir uma replicação diária, de duas em duas horas, configure as opções indicadas na Figura 8.57 e clique em OK para criar o agendamento.
17. Você estará de volta ao assistente para criação de novas Subscrições. Clique em Next, para seguir para a próxima etapa do assistente. 18. Nesta etapa o assistente informa que cada subscrição tem que ser inicializada com uma replicação completa, do tipo Snapshot dos dados e do Schema. Nesta etapa você informa, para cada subscrição (no nosso exemplo é uma única subscrição), quando que este Snapshot inicial deve ser criado. Você tem a opção de criá-lo imediatamente – opção Immediately na coluna “Initialize When”, ou no próximo agendamento – opção At firs synchronization. Por padrão, vem selecionada a opção Immediately. Vamos manter esta opção selecionada. 19. Clique em Next, para seguir para a próxima etapa do assistente. 20. Nesta etapa você pode marcar a opção Create the subscription(s) immediately, para que a subscrição seja criada imediatamente e também pode marcar a opção Generate a script..., caso você queira que seja criado um arquivo, contendo todos os comandos, necessários para criar a Subscrição, de acordo com as opções que você selecionou no assistente. Este script pode ser útil, por exemplo, para rapidamente recriar a subscrição, em caso de problemas. Você pode gravar estes comandos em um arquivo de texto e, quando for necessário recriar a publicação, é só copiar estes comandos do arquivo de texto e executá-los na janela de execução de comandos T-SQL. Marque as duas opções desta etapa. 21. Dê um clique no botão Next, seguindo para a próxima etapa do assistente. 22. Nesta etapa (que só é exibida se você marcar a opção para gerar o Script, na etapa anterior), você definie onde será gravado o Script, o nome do arquivo e as propriedades do arquivo. Selecione as opções indicadas na Figura 8.58:
23. Clique em Next, para seguir para a próxima etapa do assistente. 24. Será exibida a tela final do assistente, onde é apresentado um resumo de todas as opções selecionadas. Caso você tenha que alterar alguma opção, é só utilizar o botão Back. Clique em Finish para encerrar o assistente e criar a subscrição. 25. O SQL Server 2005 começará a criar a subscrição e exibirá uma janela, indicando o progresso do trabalho. 26. Concluída as diversas etapas de criação da subscrição, clique em Close para fechar a janela New Subscription Wizard. Muito bem, a subscrição foi criada. A partir deste momento, o banco de dados C:\livrosql\ExReplicacao.mdb, passará a receber os dados da publicação Minha Publicação, da instância SERVIDOR\SQL2005. Esta replicação será feita de duas em duas horas e os dados serão gravados no banco de dados ExReplicacao.mdb. Cada artigo da publicação será uma tabela no banco de dados ExReplicacao.mdb. A seguir veremos como conferir se a subscrição foi realmente criada e vamos verificar se os dados estão sendo copiados para o banco de dados ExReplicacao.mdb. Antes, apenas a título de curiosidade, coloco a seguir, o script gerado pelo assistente (lembre que em uma das etapas finais, marcamos a opção para gerar um arquivo com todos os comandos T-SQL, necessários para criação da subscrição): ********************************************************************************************************* -----------------BEGIN: Script to be run at Publisher 'servidor\sql2005'----------------- use [AdventureWorks] exec sp_addsubscription @publication = N'Minha Publicação', @subscriber = N'ExReplicacao', @destination_db = N'(default destination)', @subscription_type = N'Push', @sync_type = N'automatic', @article = N'all', @update_mode = N'read only' exec sys.sp_addpushsubscription_agent @publication = N'Minha Publicação', @subscriber = N'ExReplicacao', @subscriber_db = N'(default destination)', @job_login = N'SERVIDOR\Administrador', @job_password = N'', @subscriber_security_mode = 0, @subscriber_login = N'Admin', @frequency_type = 4, @frequency_interval = 1, @frequency_relative_interval = 0, @frequency_recurrence_factor = 1, @frequency_subday = 8, @frequency_subday_interval = 2, @active_start_time_of_day = 0, @active_end_time_of_day = 235900, @active_start_date = 20050512, @active_end_date = 99991231, @enabled_for_syncmgr = N'False', @dts_package_location = N'Distributor' GO -----------------END: Script to be run at Publisher 'servidor\sql2005'----------------- ********************************************************************************************************* Muito bem. Já criamos o Banco de Dados C:\livrosql\ExReplicacao.mdb – Procedimento 1. Depois habilitamos um Subscriber que aponta para este Banco de Dados, com o nome de ExReplicacao – Procedimento 2. Na seqüência, criamos uma subscrição do tipo Push subscription para o Subscriber ExReplicacao – Procedimento 3. Agora vamos abrir o Banco de Dados C:\livrosql\ExReplicacao.mdb, para verificar se os dados foram realmente replicados. Procedimento 4: Para verificar se os dados foram realmente replicados, faça o seguinte: 1. Abra o Windows Explorer (Iniciar -> Programas -> Acessórios -> Windows Explorer) e navegue até a pasta C:\livrosql. 2. Dê um clique duplo no arquivo ExReplicacao.mdb para abri-lo no Microsoft Access. Já devem aparecer as tabelas: Orders, Products e Customers. 3. Feche o Microsoft Access. Neste item podemos ver, na prática, a possibilidade de replicar dados entre diferentes formatos. Esta possibilidade facilita a integração de Bancos de Dados do SQL Server, com diversos outros formatos de Bancos de Dados. Esta é uma funcionalidade de grande valor, principalmente para as empresas que trabalham com diferntes formatos de dados, e que precisam acessar estes dados de uma maneira consolidada. |
|||
« Lição anterior | ![]() |
Δ Página principal | ![]() |
¤ Capítulos | ![]() |
Próxima lição » |
Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela
Aplica-se ao Access 2019, 2016, 2013 e 2010!
Para todos os detalhes, acesse:
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2025 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI