Compactando e descompactando arquivo com o SSIS

Uma forma de compactar e descompactar arquivos no SSIS é utilizar a tarefa “Execute Process”. Vamos utilizar como executável para essa tarefa o 7-Zip. Faça o download e instale em seu computador.

Primeiro vamos compactar um arquivo texto, mas antes precisamos criar algumas variáveis. A tarefa “Execute Process” tem duas propriedades importantes nesse processo, o aplicativo que vamos utilizar e os argumentos. Para esse exemplo vamos criar três variáveis, conforme abaixo.

zip01

Veja que definimos a pasta que vamos utilizar para trabalhar além do arquivo que será compactado (arquivo texto) e o arquivo compactado. Com essa estrutura é possível receber valores dinâmicos trabalhando com expressões.

Agora vamos configurar nossa tarefa, abra o editor da tarefa (clique duas vezes) e selecione a guia “Process”. Em “Executable” selecione o aplicativo que será executado pela tarefa (também é possível definir esse caminho em uma variável).

zip02

Selecione agora a guia “Expressions” e adicione a propriedade “Arguments”. Veja que estamos usando no começo dos argumentos a opção “a” que é para adicionar um ou mais arquivos na pasta, você pode verificar a lista completa de comandos disponíveis no 7-Zip aqui.

zip03.png

Pronto, é só executar o pacote que o arquivo texto informado será compactado na pasta definida. Agora vamos descompactar esse mesmo arquivo compactado, para isso vamos adicionar mais uma tarefa “Execute Process”, definir o aplicativo que será executado e adicionar um novo argumento, agora com a opção “e” para extrair.

zip04

Simples, não é?! Lembrando que com essa tarefa (Execute Process) você pode executar outros aplicativos, como por exemplo, um validador com as regras de negócio da sua empresa, entre tantos outros. Até a próxima…

Clique aqui para fazer download do exemplo.

Deixe um comentário...

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s