Sobre Mim Projetos Artigos Experiência Formação Contato
Currículo PDF Mudar para Inglês 🇺🇸
Voltar para Artigos

O Guia Definitivo: Como Importar Dados do Excel para o SQL Server (Sem Erros e Sem Dor de Cabeça)

Out 2025 6 min de leitura Data Engineering
Importando Excel para SQL Server

Tech Stack Explorada

SQL Server
Microsoft Excel
T-SQL (OPENROWSET)

Quantas vezes você tentou importar uma planilha Excel para o SQL Server e se deparou com um erro misterioso - "Acesso negado", "Driver incompatível" ou simplesmente "Query falhou"?

Esses erros parecem aleatórios, mas não são. Na verdade, o SQL Server está apenas protegendo o próprio ambiente, e a maioria das falhas vem de configurações simples que faltam.

Neste artigo, você vai entender como resolver de vez esses problemas e transformar o processo de importação de Excel em algo rápido, seguro e previsível - usando o poder do T-SQL e da função OPENROWSET.

1. Por Que o OPENROWSET é tão poderoso (e temido)

O OPENROWSET é uma função do T-SQL que permite ler dados externos - como planilhas, arquivos CSV ou bancos Access como se fossem tabelas internas.

É como abrir uma "porta temporária" entre o SQL Server e o Excel.

Mas essa porta vem trancada por padrão. E é aí que a maioria tropeça: sem configurar corretamente o servidor, o driver e as permissões, o SQL simplesmente recusa a comunicação.

2. Os Principais Inimigos da Importação

Antes de atacar o problema, entenda os "vilões" mais comuns:

3. A Solução Passo a Passo

Etapa 1 - Instale o driver correto

Use o Microsoft Access Database Engine 2016 (64-bit) se seu SQL for 64-bit. (Verifique com SELECT @@VERSION;)

Etapa 2 - Habilite consultas distribuídas

SQL
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;

EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;

Etapa 3 - Libere o driver para execução "in-process"

SQL
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1;
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1;

Etapa 4 - Dê permissão na pasta

A conta de serviço (ex: NT SERVICE\MSSQLSERVER) deve ter Ler, Executar e Modificar na pasta onde o Excel está.

Etapa 5 - Execute a importação

SQL
SELECT *
INTO dbo.ProdutosDoExcel
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;Database=C:\SQL_Imports\ImportacaoSQL.xlsx',
    'SELECT * FROM [Dados Produtos$]'
);

4. Cenários Reais de Uso

Em todos esses casos, o OPENROWSET é o atalho entre o Excel e o SQL, sem precisar de ferramentas externas.

5. Segurança: o ponto que separa o profissional do amador

Muitos deixam o Ad Hoc Distributed Queries ativado permanentemente. Isso é um erro grave - abre brechas desnecessárias no servidor.

A prática segura é:

SQL
-- Habilitar antes da importação
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;

-- ...rodar a importação...

-- Desabilitar após o uso
EXEC sp_configure 'Ad Hoc Distributed Queries', 0;
RECONFIGURE;

Dica bônus: Para cargas recorrentes ou grandes volumes, prefira SSIS ou Azure Data Factory - mais seguros, escaláveis e automatizáveis.

6. Performance e Boas Práticas

7. Analogia para Fixar

Pense no OPENROWSET como um mensageiro temporário. Ele sai do SQL Server, visita o Excel, pega os dados e volta.

Mas, se o mensageiro não tiver a chave certa (driver), permissão para entrar (segurança da pasta) ou a porta aberta (configuração de servidor), ele simplesmente não sai.

8. Conclusão: Domine o Processo e Ganhe Produtividade

O OPENROWSET pode parecer intimidador à primeira vista, mas quando configurado corretamente, ele se torna uma ferramenta de alto impacto para quem lida com dados no dia a dia.

Profissionais que dominam essa técnica conseguem:

E você, já enfrentou o "Acesso negado" do SQL Server? Como resolveu? Compartilhe sua experiência nos comentários — ela pode ajudar muita gente que ainda luta com o mesmo erro.

Se quiser se aprofundar, salve este post e volte quando for configurar sua próxima importação!

Gostou deste insight?

Compartilhe conhecimento com sua rede.

Tem alguma dúvida ou precisa de consultoria?

Entrar em contato