Ler varbinary e tranformar em arquivo do sistema

Neste post vamos ler um campo varbinary do SQL Server e transformar-lo em arquivo do sistema.

Escrevi este post motivado pelo seguinte problema: fui designado a encontrar um antigo arquivo em um sistema legado. O problema: os arquivos físicos foram apagados e não havia bakcup. A sorte: pesquisando no banco de dados, vi que o desenvolvedor não somente armazenava os arquivos em disco mas, também armazenava em uma tabela do banco de dados (não me pergunte porque).

Minha missão então foi extrair (arrancar) este arquivo de dentro da tabela.

Para não ter que escrever uma classe em C# ou VB para realizar tal proeza, decidi faze-lo pelo SQL Server Management Studio.

Vamos então por a mão na massa:

Aqui, vamos recuperar o conteúdo do campo varbinary e salvar como arquivo no disco.

No meu caso, o sistema legado, armazenava os arquivos em formato zip. Então, minha nova missão foi descompactar este arquivo.

Utilizei o 7-Zip para descompactar.

Veja o código:

2 Comentários

Leave a Comment