[A BÍBLIA DO VBA NO ACCESS]: MACROS E PROGRAMAÇÃO VBA NO ACCESS - CURSO COMPLETO

Páginas: 1164 | Autor: Júlio Battisti | 50% de Desconto e 21 Super Bônus

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 08 : 11
Quer receber novidades e e-books gratuitos?
›››
« 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:

  • Procedimento 1: Criar o Banco de Dados C:\livrosql\ExReplicacao.mdb.
  • Procedimento 2: Registrar o Banco de Dados C:\livrosql\ExReplicacao.mdb. como um Subscriber autorizado.
  • Procedimento 3: Criar uma subscrição do Banco de Dados do Microsoft Access, para a Publicação Minha publicação da instância SERVIDOR\SQL2005, do SQL Server.
  • Procedimento 4: Verificar se os dados estão sendo realmente replicados.

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.


Figura 8.48 Criando um novo Banco de Dados do Access.

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:


Figura 8.49 A guia Subscribers.

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:


Figura 8.50 Definindo o formato dos dados do Subscriber.

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:


Figura 8.51 Definindo o banco de dados que será o Subscriber.

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:


Figura 8.52 A conexão com o Subscriber está OK.

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:


Figura 8.53 O subscriber do Access já aparece na lista.

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.


Figura 8.54 Confirmando usuário e senha.

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:

  • Procedimento 3: Criar uma subscrição do Banco de Dados do Microsoft Access, para a Publicação Minha publicação da instância SERVIDOR\SQL2005, do SQL Server.
  • Procedimento 4: Verificar se os dados estão sendo realmente replicados.

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.


Figura 8.55 – O Subscriber ExReplicacao.

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.


Figura 8.56 – Configurações de segurança, para o agente de Distribuição.

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.


Figura 8.57 – Definindo o agendamento da replicação.

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:


Figura 8.58 – Configurações do arquivo com os comandos.

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 »

Best Sellers de Excel do Julio Battisti

Todos com Vídeo Aulas, E-books e Planilhas de Bônus!

Aprenda com Júlio Battisti:
Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos - Passo a Passo

 Aprenda com Júlio Battisti: Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos

 

Autor: Júlio Battisti | Páginas: 540 | Editora: Instituto Alpha

 

[Livro]: Aprenda com Júlio Battisti: Excel 2010 Básico em 140 Lições - Através de Exemplos Práticos

Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

Livro: Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

 

Autor: Júlio Battisti | Páginas: 952 | Editora: Instituto Alpha

 

Livro: Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas, Funções Avançadas, Macros e Programação VBA - Passo a Passo

Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

 

[LIVRO]: Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

 

Autor: Júlio Battisti | Páginas: 1124 | Editora: Instituto Alpha

 

[LIVRO]: Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010 Através de Exemplos Práticos e Úteis - Passo a Passo

Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos

 

[A BÍBLIA DO EXCEL]: Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos Passo a Passo

 

Autor: Júlio Battisti | Páginas: 1338 | Editora: Instituto Alpha

 

[A BÍBLIA DO EXCEL]: Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos Práticos Passo a Passo

Todos os livros com dezenas de horas de vídeo aulas de bônus, preço especial (alguns com 50% de desconto). Aproveite. São poucas unidades de cada livro e por tempo limitado.

Dúvidas?

Utilize a área de comentários a seguir.

Me ajude a divulgar este conteúdo gratuito!

Use a área de comentários a seguir, diga o que achou desta lição, o que está achando do curso.
Compartilhe no Facebook, no Google+, Twitter e Pinterest.

Indique para seus amigos. Quanto mais comentários forem feitos, mais lições serão publicadas.

Quer receber novidades e e-books gratuitos?
›››

Novidades e E-books grátis

Fique por dentro das novidades, lançamento de livros, cursos, e-books e vídeo-aulas, e receba ofertas de e-books e vídeo-aulas gratuitas para download.



Institucional

  • Quem somos
  • Garantia de Entrega
  • Formas de Pagamento
  • Contato
  • O Autor
  • Endereço

  • 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-2017 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI