My Opera is closing 1st of March

Gilmar de Oliveira

Importar vários arquivos TXTs para Banco com Integration Services (SSIS)

Olá, vou mostrar com Integration services como fazer para consumir varios arquivos txts de uma pasta.
primeiro vamos criar o cenário:

1º Criar uma tabela de Clientes
2º Criar alguns arquivos em txts com o delimitador "tab"
3º Criar um projeto Integration Services
4º Criar a rotina de importação
5º Testar se tudo funcionou.

Criando a tabela e colocamos a chave para ser auto incremento:


Com tabela criada, vamos criar manualmente os txts, nesse exemplo criei dois arquivos txt chamados "Arquivo1.txt" e "Arquivo2.txt" e valores separados por "tab", segue imagem de como ficou o arquivo.



com o cenário pronto vamos criar o pacote, temos que criar um projeto do tipo "Integration Services", e nele criamos um pacote chamado "ConsumirTxts.dtsx".



agora com pacote criado vamos criar uma variável para receber o nome do arquivo txt, colocamos o nome de "NomeArquivo" do tipo String.

Vamos usar o componente "Foreach Loop Container". e nele configurar a pasta onde esta os arquivos txts.


Após colocarmos o caminho da pasta onde se encontra os arquivos, temos que configurar que para cada arquivo ele deve colocar esse nome dentro de uma variável para processamento.
Na seção "Variable Mappings" adicionamos nossa variável, conforme a imagem:

Dentro do nosso componente "Foreach Loop Container" usamos outro componente chamado "Data Flow Task", para o processamento individual dos txts.

vamos acessar o Data Flow, dentro dele precisamos crias as conexões, a conexão do arquivo txt e a conexão com banco de destino. Na seção de "Connection Managers", criamos primeiro a conexão com TXT.

e usamos um dos nosso arquivos para o componente saber quantas colunas e seu tipo dados.

muito importante colocar nome e os tipos de dados conforme o nossa tabela.

agora depois de usarmos um arquivo como exemplo devemos alterar a propriedade dessa conexão, dizendo que o caminho do arquivo na verdade é uma variável, conforme a imagem:

Feito isso. agora vamos criar a conexão com banco de dados, que será nosso destino.

Feito a conexão, vamos agora usar o componente "Flat File Source", e configuramos nele a conexão com arquivo.


e agora vamos usar o componente de destino onde irá salvar os registros no banco de dados.

após adicionado o componente, fazemos a devida ligação de fluxo, e fazemos a ligação do campos.


Está pronto nossa importação, vamos agora testar.
F5 para testar.



se ficou tudo verde, agora só verificar a tabela se os dados estão lá


se estão. ok nossa rotina funcionou.
até próxima.








Hierarquia com Recursividade em Reporting Services (SSRS)

Write a comment

New comments have been disabled for this post.