Importando arquivos excel usando o SSIS

Olá pessoal,

Hoje recebi uma duvida do amigo Raphael Wanderley (Twitter) sobre como importar um arquivo do Excel para o SQL Server. Na oportunidade eu mencionei a ele para utilizar o SQL Server Integration Services (SSIS), pois é muito mais simples de ser feito.

Então, abaixo vou demonstrar como realizar a importação de arquivos utilizando o SSIS.

1) Crie um novo projeto do tipo “Integration Services Project” conforme a imagem abaixo.

image

Você deverá agora arrastar o componente “Data Flow Task”, pois é dentro desse passo que vamos adicionar as fontes e destinos para realizar a cópia.

image

De um duplo clque no componente e uma nova aba irá aparecer. Expanda a area Other Source e arraste o componente “Excel Source”. Expanda a area Other Destinations e arraste o componente “OLE DB Destination”. Por fim, conecte através da linha azul os dois componentes conforme a imagem abaixo.

image

De um duplo clique no componente “Excel Source” e depois crie uma nova conexão.

image

Escolha o caminho do arquivo excel que deseja importar, qual a versão do seu arquivo excel e também se a primeira linha do documento contem as colunas e não dados.

image

Para trabalhar com a arquitetura 64bit, você deve realizar o download do Microsoft Access Database Engine 2010 Redistributable. Baixe a versão 64bit

O proximo passo é escolher qual aba (Sheet) você deseja importar.

image

Agora, de um duplo clique em “OLE DB Connection Manager” e clique em New para criar a conexão com o banco de dados.

image

Crie a conexão com o banco de dados e confirme a operação.

image

Enquanto configura o destino dos seus dados, você tem a opção de escolher uma tabela ja existe, ou criar uma nova tabela para receber os dados a serem importados. Neste exemplo vamos criar uma nova tabela.

image   image

Feito a criação da tabela, você ja estará pronto para realizar a importação do arquivo.

Agora, você poderá iniciar a execução do pacote pressionando a tecla F5 ou pressionando o botão conforme a imagem abaixo.

image

O pacote sendo executado com sucesso, você deverá ver isso no fluxo criado.

image

Verificando o SQL Server, os arquivos foram importados corretamente.

image

Pronto, você ja fez a sua primeira solução em SSIS. Agora basta você seguir um tutorial de como agendar pacotes do SSIS no SQL Server Agent.

Espero que tenham gostado e estarei montando mais tutoriais desse tipo explicando pequenas funcionalidades.

Abraços,
Marcos Freccia
[MTA|MCTS|MCITP|MCT SQL Server 2008]

Sobre Marcos Freccia

MVP em SQL Server (Data Plataform) , especialista em SQL Server, e atualmente trabalhando com Microsoft Azure!

Publicado em janeiro 16, 2013, em Integration Services, SQL Server, SQL Server 2012, VirtualPass e marcado como , , . Adicione o link aos favoritos. 5 Comentários.

  1. Muito bom, não sabia que dava de fazer desta maneira, obrigado!

  2. Obrigado Frecccia, muito bom o post. Me ajudou bastante… Abraços

  3. Rafael Pinheiro

    Cara, muito bom! Consegui arrumar um problema em uma solução desta que havia sido implantada na empresa a qual trabalho graças as suas dicas.

    abraço!

  1. Pingback: Importando uma planilha Excel no SQL Server « Alex Souza

Deixe uma resposta

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

%d blogueiros gostam disto: