Published on

February 26, 2014

Explorando as Extensões SSIS do SQL Server para SFTP, Criptografia PGP e Arquivamento Zip

O SQL Server Integration Services (SSIS) é uma ferramenta poderosa para integração e transformação de dados. Ele permite que você crie pacotes que podem extrair, transformar e carregar dados de várias fontes em seus bancos de dados do SQL Server. Neste artigo, exploraremos as extensões SSIS de código aberto do CodePlex para SFTP, criptografia PGP e arquivamento Zip, e veremos como elas podem aprimorar seus pacotes SSIS.

Instalando as Extensões SSIS

Para começar, você precisa baixar e instalar as extensões SSIS no site do CodePlex. Existem diferentes versões disponíveis para o SQL Server 2008 R2 e o SQL Server 2012. Depois de baixar a versão apropriada, execute o arquivo de instalação e siga as instruções para instalar as extensões.

Após a instalação das extensões, abra o “Microsoft Visual Studio” e crie um novo pacote SSIS. Clique com o botão direito no painel “Caixa de Ferramentas” e selecione “Escolher Itens” no menu suspenso. No painel “Escolher Itens da Caixa de Ferramentas”, selecione a guia “Itens de Fluxo de Controle SSIS” e marque as caixas de seleção “Tarefa PGP”, “Tarefa SFTP” e “Tarefa Zip”. Clique no botão “OK” para adicionar essas tarefas à caixa de ferramentas.

Criando Dados de Demonstração

Em seguida, abra o SQL Server Management Studio e crie um novo banco de dados chamado TestDB. Baixe o arquivo de recurso “sp500hst.zip” fornecido e extraia o arquivo “sp500hst.txt” que ele contém para uma pasta em seu computador. Execute o script SQL fornecido para criar e popular uma tabela chamada “TestDB.dbo.sp500hst” com os dados do arquivo de texto.

Configurando Diretórios de Demonstração

Crie duas pastas de arquivos em seu computador: “c:\testfiles\” e “c:\sftp\”. Você também precisará de uma chave pública PGP para criptografia. Você pode gerar uma usando um gerador de chaves PGP online ou baixar o arquivo de recurso “pgp_public_key.txt” fornecido. Salve o arquivo de chave pública na pasta “c:\testfiles\”.

Configurando e Iniciando o Mini Servidor SFTP

Baixe e instale o Core FTP Mini SFTP Server em seu site. Dê um duplo clique no arquivo baixado para iniciar o servidor. Configure o servidor com um nome de usuário, senha, porta e caminho raiz. Neste exemplo, usaremos “username” como nome de usuário, “password” como senha, porta “22” e caminho raiz “c:\sftp\”. Clique no botão “Iniciar” para iniciar o servidor.

Configurando o Pacote SSIS

Baixe o arquivo de recurso “SFTP_PGP_ZIP.dtsx” fornecido e abra-o no “Microsoft Visual Studio”. Isso exibirá os componentes de tarefa e as variáveis de configuração passadas da tarefa de script para os componentes de tarefa SFTP, PGP e Zip. Dê um duplo clique no gerenciador de conexões “TestDB” e configure-o para apontar para a localização dos dados de teste criados anteriormente.

Executando o Pacote SSIS

Clique no botão “Iniciar Depuração” para executar o pacote SSIS. O mini servidor SFTP exibirá mensagens de log quando as transferências ocorrerem. Após a conclusão da execução do pacote, você pode verificar os diretórios “c:\testfiles\” e “c:\sftp\” para ver os arquivos transferidos.

Código da Tarefa de Script

A tarefa de script no pacote SSIS consulta a tabela “sp500hst” e grava os dados em um arquivo chamado “market.csv”. O script define os valores dos parâmetros usados pelos componentes de tarefa PGP, Zip e SFTP personalizados. Ele também suprime avisos falsos que podem aparecer quando a propriedade “DelayValidation” dos componentes de tarefa personalizados é definida como “False”.

Configurando os Componentes de Tarefa Personalizados

Cada componente de tarefa personalizado pode ser configurado dando um duplo clique nele para abrir seu editor de tarefas. Os parâmetros de configuração para cada componente são selecionados em listas suspensas em seu painel de editor de tarefas. Você pode configurar o componente de tarefa PGP para criptografia, o componente de tarefa Zip para arquivamento e o componente de tarefa SFTP para transferir os arquivos criptografados ou compactados.

Com as extensões SSIS para SFTP, criptografia PGP e arquivamento Zip, você pode aprimorar seus pacotes SSIS e automatizar transferências de dados com segurança. Essas extensões fornecem funcionalidades adicionais que não estão disponíveis por padrão no SQL Server Integration Services.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.