locked
DTS - exportar para excel e acess RRS feed

  • Pergunta

  •  

    Pessoal estou mechendo a pouco tempo com DTS.

     

    Preciso fazer o seguinte....

     

    A partir de algumas tabelas...vou exportar o conteudo dela para um acess. ( pelo q eu vi ...o banco acess precisa ser criado antes...é isso mesmo? )

    Tipo ..esse DTS vai rodar todos os dias e todos os dias vai dar carga nesse "banco" acess apagando o resultado do dia anterior e populando com a nova informacao.

     

    O mesmo eu preciso fazer para o excel.

     

     

    Agora outro problema q vou ter futuramente..q tambem nao sei como fazer...e me adiantaram que seria algo q teria q fazer com o VBScript...é :

    Todo final d mes...qdo o mes virar no primeiro dia do mes o DTS nao pode apagar o banco gerado no dia anterior ele precisa guardar o mesmo e exportar o do dia 1 tambem.

     

    Podem me ajudar?

     

    Caso precisem de mais informações é so falar.

     

    Obrigado

     

     

     

    quarta-feira, 29 de outubro de 2008 20:06

Todas as Respostas

  • Boa Noite,

     

    Você terá que utilizar uma tarefa ActiveX Script e programar em VBScript para que ela mova o arquivo. Normalmente esse tipo de tarefa pode ser realizado com o objeto FileSystemScripting Object. Não tenho exemplos aqui, mas para quem mexe um pouco com VBScript isso não é dificuldade.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 29 de outubro de 2008 22:20
  • Ok. Porem o que eu estou precisando é justamente de um auxilio para entender esse processo de exportacao ( acess e excel )  que eu falei e pelo menos uma direção a seguir com o Active .. c/ Vb Script

     

    alguem pode dar um help? Qualquer coisa tenho disponibilidade de ligar para a pessoa aqui do trabalho.

     

    valeu pessoal...

     

     

    att

     

    quinta-feira, 30 de outubro de 2008 11:54
  • Bom dia Esquerdo faça o seguinte:

     

    Crie uma pasta e adione dentro da mesma uma base de dados do access, e algumas planilhas que deseja transformar, seria interessantes se mesmas esteja tipo plan1, plan2 etc...

     

    Entre no Enterprise Manager no SQL e vá até a opção Data Transformation expanda esta opção depois selecione local packages, clique com o botão direito new package.

     

    Você terá em connection  selecione o icone no excel e arraste para a direita em seguida selecione a tabela que vai adicionar.

     

    Vá em connection novamente selecione e arraste o icone do access.

     

    depois em tasks selecione transform data task arraste para o meio, ele vai solicitar data souce e data destination, ai é só  clicar em cima do excel(icone) como source e emcima do access(icone) como destination e depois pode executar.

     

    Não há necessidade a principio de criação de um vbscript para isto.

     

     

    Até +

     

     

    quinta-feira, 30 de outubro de 2008 13:05
  •  

    Alexandre...valeu pela dica, mas tambem nao é isso que eu preciso...

     

    1) Tenho uma tabela no sql server

    2) quero exportar alguns dados para o excel dessa tabela. Consegui algum progresso..mas esbarrei em outros probleminhas...

     

    As duvidas sao...eu preciso dar um Create em Destination para ele fazer a ligacao dos campos da tabela com os campos do excel...ate ae ok...porem fica uma aba no excel perdida...tipo Plan1 e nao da p deletar ela...( teria como ocultar? seria isso uma solucao provisoria? )

     

    Outro problema...a tabela tem colunas com valores 1 e 0 na hora de exportar para o excel...ele joga TRUE e FALSE...ja tentei mudar o tipo do campo na hora de "criar a tabela excel" para Double ( da erro de conversao ) para Char , varchar e nao adianta..continua a jogar TRUE

    E tipo acabei de verificar q isso é pq na tabela o tipo da coluna é Bit....mas o conteudo q aparece no sqlserver é 1 e 0 ..mas no excel ta indo como true e false...

     

     

    O proximo passo é fazer o mesmo para o MDB ( acess )

     

     

    E antes de tudo isso..eu vou ter q importar os dados de um txt para jogar na tabela...e entao partir para a exportacao para o acess e excel..rsss confusao so ne pessoal?

     

    desculpem ae...espero q possam me ajudar

     

     

     

    quinta-feira, 30 de outubro de 2008 17:18
  •  

    Olá Esquerdo até que entendi mais ou menos o que gostaria mais acredito que o pessoal do forum do Office pode te ajudar melhor nas ferramentas excel e access, segue o link do forum destes assuntos:

     

    http://forums.microsoft.com/Technet-BR/ShowForum.aspx?ForumID=859&SiteID=29

     

    quinta-feira, 30 de outubro de 2008 17:47
  • Caro Alexandre agradeço, porem a minha questao nao é excel nem acess , é sqlserver mesmo...to montando um DTS aqui onde eu trabalho

     

    e a coisa é meio urgente....

     

    Vou colocar mais uma questao...

     

    A carga é feita diariamente e tudo armazenado na mesma planilha. Como eu faço pessoal? Pelo q eu vi qdo é feito a exportação ele vai inserindo na mesma planilha, mas preciso que seja separado por dia. E o mesmo vale para o Acess ( mas creio q o processo seja parecido )

     

     

    Pessoal por favor me ajudem...

     

    quinta-feira, 30 de outubro de 2008 19:03
  • Conforme os passos que lhe informei de você verificar tem data transformation task, você pode criar informando qual planilha ira colocar.

     

    A ferramenta de DTS é bem interativa, faça o processo sugerido anteriormente para teste.

     

     

    Artigos de como fazer um DTS:

     

    http://articles.techrepublic.com.com/5100-10878_11-1050309.html

     

     

    manuais:

     

    http://www.pdf-search-engine.com/dts-sql-pdf.html

     

     

     

     

    Até +

    sexta-feira, 31 de outubro de 2008 11:02