none
Compactar arquivos com zip + xp_cmdshell RRS feed

  • Pergunta

  • Povo, 

       Alguém poderia passar algum script task ou como implementar no xp_cmdshell (que não conheço muito bem) algum comando relativo a compactar arquivos gerados pelo SSIS em formato zip. Eis meu cenário:

    Tenho uma rotina que faz uma consulta e realiza alguns filtros + sample e armazena isso num txt para depois disponibilizar num diretório bem como disponibilizar um link para download numa aplicação que fiz. O meu problema é criar um zip deste arquivo, pois descompactado ele seria muito grande para download. Não posso utilizar ferramentas de zip ou CozyRoc devido a restrições no servidor.


    O Forte Sobreviverá e o Fraco irá Sofrer

    segunda-feira, 2 de julho de 2012 21:41

Respostas

  • Pabloslobo,

    Esqueca que voce esta utilizando SSIS e pense apenas em compactação normal, voce precisa de um compactador (Seja winzip, 7zip, ou outro qualquer...) que possa ser executado via linha de comando. Se voce tem restrição de programas compactadores, sinceramente eu desconheco qualquer outra possibilidade pois estamos falando de compactar pelo SSIS mas no seu caso o SSIS é apenas um executor da ação, a logica em si esta em Compactador com possibilidade de execução dia CMD + CMD + Arquivo....


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 3 de julho de 2012 14:43
    Moderador

Todas as Respostas

  • Pabloslobo,

    Esqueca que voce esta utilizando SSIS e pense apenas em compactação normal, voce precisa de um compactador (Seja winzip, 7zip, ou outro qualquer...) que possa ser executado via linha de comando. Se voce tem restrição de programas compactadores, sinceramente eu desconheco qualquer outra possibilidade pois estamos falando de compactar pelo SSIS mas no seu caso o SSIS é apenas um executor da ação, a logica em si esta em Compactador com possibilidade de execução dia CMD + CMD + Arquivo....


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 3 de julho de 2012 14:43
    Moderador
  • Pabloslobo,

    Você realmente precisa utilizar o SSIS? Outro detalhe acredito que você poderia executar um arquivo de Lote que faça a compactação dos seus arquivos através de uma linha de comando em prompt sem ter a necessidade de utilizar o XP_CMDShell.


    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]

    terça-feira, 10 de julho de 2012 12:37
    Moderador