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.
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.
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.
De um duplo clique no componente “Excel Source” e depois crie uma nova conexão.
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.
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.
Agora, de um duplo clique em “OLE DB Connection Manager” e clique em New para criar a conexão com o banco de dados.
Crie a conexão com o banco de dados e confirme a operação.
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.
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.
O pacote sendo executado com sucesso, você deverá ver isso no fluxo criado.
Verificando o SQL Server, os arquivos foram importados corretamente.
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]
Posted on January 16, 2013, in Integration Services, SQL Server, SQL Server 2012, VirtualPass and tagged Importar arquivo excel, Integration Services, SSIS. Bookmark the permalink. 6 Comments.
Muito bom, não sabia que dava de fazer desta maneira, obrigado!
Obrigado Frecccia, muito bom o post. Me ajudou bastante… Abraços
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!
Obrigado pelo comentário Rafael. Fico feliz em ter ajudado!
Pingback: Importando uma planilha Excel no SQL Server « Alex Souza
Pingback: The most read posts of July – 2017 | Freccia's Blog