Inquiridor
DTS - exportar para excel e acess

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