none
Duvida para buscar arquivos em servidor FTP RRS feed

  • Pergunta

  • Boa tarde,

    Estou precisando acessar um FTP, em um diretorio que possui varios arquivos, descobrir qual o arquivo mais atual (seja pela data de criação, ou pelo nome do arquivo, que possui a data) e copiar esse arquivo para um servidor.

    Eu consigo fazer isso utilizando alguma ferramenta do SSIS, ou só consigo utilizando o script task?

    Muito obrigado!


    Daniel Reino - Analista Business Intelligence / DBA

    terça-feira, 12 de março de 2013 21:22

Respostas

  • Boa tarde Bruno!

    Eu acredito que tem coisas simples que podem ser feitas la sem maiores problemas, principalmente quando nao há a disponibilidade de desenvolvedores seniors para te ajudar. No meu caso eu conto com uma otima equipe, e por isso tenho a possibilidade de usar esse tipo de solução!

    Porem, consegui resolver meu problema sem precisar de um executavel, utilizando variaveis com o proprio FTP Task. Montei o conteudo da variavel por sql mesmo, atraves do getdate para pegar o final do nome do arquivo mais novo, e funcionou perfeitamente!

    Obrigado a todos pela ajuda!


    Daniel Reino - Analista Business Intelligence / DBA

    • Marcado como Resposta Daniel Reino quinta-feira, 14 de março de 2013 15:44
    quinta-feira, 14 de março de 2013 15:44

Todas as Respostas

  • Daniel, bom dia.

    Já precisei utilizar uma solução parecida, mas era apenas apra baixar todos os arquivos de uma pasta FTP.

    http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_22972764.html

    Tente dá uma explorada no método GetListing.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 13 de março de 2013 12:55
  • Eduardo, obrigado pela ajuda!

    Eu particularmente não gosto de usar o script task, prefiro pedir a minha equipe de desenvolvedores para fazerem um executavel que eu chamo no pacote!

    Mas muito obrigado assim mesmo!


    Daniel Reino - Analista Business Intelligence / DBA

    quarta-feira, 13 de março de 2013 14:53
  • Daniel,

    Aproveitando sua dúvida inicial...

    Chamando um executável 'externo' não diminuiria o desempenho da ação?
    Em caso de erro, como ficaria a parte de exibição 'amigavel' para o usuário?

    quarta-feira, 13 de março de 2013 15:22
  • Nunca tive problemas de performance utilizando a ferramenta execute Process Task! Ela leva exatamente o mesmo tempo do que executada por fora do SSIS, mas claro que a dependencia nesse caso é da forma que é desenvolvida a aplicação.

    Sobre a parte de erro, eu não tenho porque dar uma mensagem amigavel ao usuario, o mesmo nao utiliza esse pacote de forma direta! O que eu faço é utilizar os logs do SSIS, juntamente com logs de dentro da aplicação desenvolvida.

    At,


    Daniel Reino - Analista Business Intelligence / DBA

    quarta-feira, 13 de março de 2013 17:50
  • Daniel,

    Qual o motivo de não utilizar o Script Task?

    Alguma situação em especial?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 13 de março de 2013 18:47
    Moderador
  • Junior,

    Como eu nao sou desenvolvedor .net, apenas programo em SQL e trabalho com ferramentas e players OLAP, eu prefiro deixar essa parte para os seniors da minha equipe ;)

    O pouco que mexi com script task nao foi uma experiencia boa, porem eu nunca desaconselho alguem a nao usar caso seja possivel!

    At,


    Daniel Reino - Analista Business Intelligence / DBA

    quarta-feira, 13 de março de 2013 20:04
  • é Daniel, realmente tem que ser sênior para programar no Script Task.
    já tentei realizar algumas lógicas dentro dele e tive que partir para o google mesmo.

    chegar e sair digitando, por enquanto pra mim não dá. =)

    quinta-feira, 14 de março de 2013 12:13
  • Boa tarde Bruno!

    Eu acredito que tem coisas simples que podem ser feitas la sem maiores problemas, principalmente quando nao há a disponibilidade de desenvolvedores seniors para te ajudar. No meu caso eu conto com uma otima equipe, e por isso tenho a possibilidade de usar esse tipo de solução!

    Porem, consegui resolver meu problema sem precisar de um executavel, utilizando variaveis com o proprio FTP Task. Montei o conteudo da variavel por sql mesmo, atraves do getdate para pegar o final do nome do arquivo mais novo, e funcionou perfeitamente!

    Obrigado a todos pela ajuda!


    Daniel Reino - Analista Business Intelligence / DBA

    • Marcado como Resposta Daniel Reino quinta-feira, 14 de março de 2013 15:44
    quinta-feira, 14 de março de 2013 15:44