none
É possivel fazer o SQL SERVER 2000 gravar dados num arquivo do MS ACCESS (.mdb) ? RRS feed

  • Pergunta

  • Pessoal, eu gostaria de saber se eu consigo fazer com que o SQL Server atraves de um processo automatico (DTS, job ect) grave semanalmente dados em um arquivo .mdb? Ele teria que gerar arquivo com nome sequencial ou seja na primeira semana o arquivo se chamara 1.mdb, segunda semana 2.mdb assim sucessivamente. Outra coisa é que cada arquivo .mdb vai ter 4 tabelas.

    Lembrando que eu estou usando o sql server 2000.

    Isso é possivel?
    tarcisiocorte
    • Movido Gustavo Maia Aguiar quinta-feira, 7 de janeiro de 2010 01:50 (De:Programação avançada com o SQL Server)
    quarta-feira, 6 de janeiro de 2010 13:07

Respostas

  • Sim, é possivel, mas nao é trivial.
    Vc vai ter que usar um activex script para criar o MDB e depois popula-lo. Segue o link com um passo-a-passo de como fazer isso:

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marcado como Resposta Tarcísio Corte quinta-feira, 7 de janeiro de 2010 08:40
    quarta-feira, 6 de janeiro de 2010 13:54

Todas as Respostas

  • Sim, é possivel, mas nao é trivial.
    Vc vai ter que usar um activex script para criar o MDB e depois popula-lo. Segue o link com um passo-a-passo de como fazer isso:

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marcado como Resposta Tarcísio Corte quinta-feira, 7 de janeiro de 2010 08:40
    quarta-feira, 6 de janeiro de 2010 13:54
  • Tarcísio,

    Você desejará gravar com frequência dados no Access? O que poderíamos fazer é criar um processo que le os dados no SQL Server e grava no Access.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 6 de janeiro de 2010 23:03
    Moderador
  • Boa Noite,

    Já fiz algumas implementações desse tipo seguindo os passos:

    - Crie um MDB de Template (Ex: Template.MDB)
    - Antes de iniciar a carga, copie o Template.MDB para um novo arquivo (Ex: 1.mdb)
    - Faça a carga dos dados

    Essa implementação pode ser feita via DTS, SQL, etc, mas sugiro fazê-la pelo DTS. Para copiar o arquivo, você pode usar um ActiveX ou a Execute Process para rodar comandos DOS.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    A Impedância, o Mapeamento Objeto Relacional e Implementações – Parte III
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!899.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 7 de janeiro de 2010 01:50
  • Maia,

    Eu realizei isso a mutio tempo atrás trabalhando com DTS e BCP, funcionou perfeitamente, a única coisa que percebi é que o Access apresentou algumas para trabalhar com determinados datatypes, mas eu estava trabalhando com o Access 2000, quando passei para o 2003 e 2007 a coisa funcionar melhor ainda.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 8 de janeiro de 2010 23:44
    Moderador