Para conectar o Excel a um banco de dados SQL Server com Power Query, vá em Dados > Obter Dados > De Banco de Dados > Do Banco de Dados do SQL Server, informe o nome do Servidor (e opcionalmente o Banco de Dados), escolha o modo de autenticação e, no Navegador que abre em seguida, selecione a tabela que você quer importar.
Você já precisou trazer dados direto de um banco de dados SQL Server para uma planilha do Excel — uma tabela de vendas, de clientes, de estoque — sem depender de alguém da equipe de TI exportar manualmente um arquivo toda vez que você precisasse de uma atualização?
Sem uma conexão direta, esse tipo de necessidade vira um ciclo de pedido manual repetido: você pede a exportação, espera, recebe um arquivo estático que já está desatualizado no dia seguinte, e o processo inteiro se repete na próxima vez que precisar dos dados atualizados.
Neste artigo iremos mostrar como conectar o Excel diretamente a um banco de dados SQL Server usando o Power Query, com os cuidados de autenticação e privacidade de dados, para que a atualização dos dados vire só um clique em Atualizar, em vez de um pedido novo cada vez.
Pré-requisitos antes de conectar
Para essa conexão funcionar, você precisa saber o nome (ou endereço IP) do servidor SQL Server, ter uma credencial de acesso válida (usuário e senha do próprio SQL Server, ou uma conta do Windows com permissão configurada no banco), e ter conectividade de rede até esse servidor — geralmente só funciona dentro da rede da empresa, ou por VPN, a não ser que o banco esteja exposto publicamente com as devidas regras de firewall.
Abrindo a conexão
No Excel, vá na guia Dados e clique em Obter Dados > De Banco de Dados > Do Banco de Dados do SQL Server. Na janela Banco de Dados do Microsoft SQL Server, preencha o campo Servidor com o nome ou endereço do servidor (por exemplo, “servidor-vendas.empresa.com.br” ou um endereço IP). O campo Banco de Dados é opcional — se você deixar em branco, o Navegador mostra as tabelas de todos os bancos disponíveis naquele servidor; se preencher, a lista já vem filtrada só para aquele banco específico.
Consulta SQL nativa (opcional)
Ainda nessa janela, existe um campo opcional de Instrução SQL, onde você pode escrever uma consulta SQL específica (por exemplo, um SELECT com filtros e junções já prontos) em vez de importar a tabela inteira e filtrar depois no Power Query. Usar esse campo é mais avançado — exige conhecimento de SQL — mas pode ser mais eficiente quando você só precisa de uma parte pequena de uma tabela muito grande, porque o filtro roda direto no banco de dados, antes dos dados chegarem no Excel.
Escolhendo o modo de autenticação
Depois de clicar em OK, o Power Query pergunta como você quer se autenticar no servidor. A opção Windows usa a mesma conta com que você está logado no computador (é a opção padrão, e costuma funcionar em redes corporativas onde o SQL Server confia na autenticação do domínio). A opção Banco de Dados pede um usuário e senha específicos, criados dentro do próprio SQL Server — use essa opção quando o administrador do banco te forneceu uma credencial separada, em vez de liberar acesso pela sua conta do Windows.
Selecionando a tabela no Navegador
Depois de autenticado, a janela Navegador abre mostrando a árvore de bancos de dados, esquemas e tabelas disponíveis naquele servidor. Marque a caixa de seleção ao lado da tabela que você quer importar — um preview dos dados aparece do lado direito da janela para conferência antes de prosseguir. É possível marcar mais de uma tabela ao mesmo tempo, se for combinar dados de tabelas diferentes depois dentro do Power Query.
| Campo da janela | O que preencher |
|---|---|
| Servidor | Nome ou IP do servidor SQL Server, ex: servidor-vendas.empresa.com.br |
| Banco de Dados | Opcional — nome do banco específico, se você já souber qual |
| Instrução SQL | Opcional — uma consulta SQL pronta, para importar já filtrado |
| Autenticação | Windows (conta do computador) ou Banco de Dados (usuário/senha do SQL Server) |
Carregar direto ou Transformar Dados antes
Na parte de baixo do Navegador existem dois botões: Carregar, que traz a tabela direto para uma planilha ou para o Modelo de Dados sem nenhum ajuste, e Transformar Dados, que abre o Editor do Power Query antes de carregar, permitindo remover colunas desnecessárias, renomear campos, filtrar linhas ou tratar tipos de dado antes que a tabela chegue na planilha. Na prática, vale quase sempre usar Transformar Dados, mesmo que você não precise fazer nenhuma alteração agora — assim a consulta já fica organizada dentro do Power Query, pronta para ajustes futuros sem precisar refazer a conexão do zero.
O aviso de nível de privacidade
Na primeira vez que uma consulta combina dados de fontes diferentes (por exemplo, o banco SQL Server e uma planilha local), o Power Query pode exibir um aviso pedindo para você classificar o Nível de Privacidade da fonte — Organizacional, Privado ou Público. Essa classificação afeta como o Power Query decide (ou não) enviar dados de uma fonte para outra durante o processamento, por questões de segurança — em ambientes corporativos, a orientação mais segura costuma ser marcar como Organizacional, mas vale confirmar a política da sua empresa antes.
Atualizando os dados depois
Uma vez carregada, a tabela fica ligada à consulta do Power Query — clicando com o botão direito na tabela (ou na consulta, no painel Consultas e Conexões) e escolhendo Atualizar, o Excel busca os dados mais recentes direto do SQL Server, repetindo automaticamente todas as transformações que você já tinha configurado, sem precisar refazer a conexão nem pedir um novo arquivo para ninguém.
Disponibilidade
A conexão com SQL Server via Power Query está disponível no Excel para Windows (desktop), nas versões 2016 em diante e no Excel 365, desde que o computador tenha o driver de cliente do SQL Server instalado (o que já vem por padrão na maioria dos ambientes corporativos com o SQL Server Native Client ou o driver ODBC correspondente). No Excel para Mac e no Excel Online essa conexão direta a bancos SQL Server não está disponível da mesma forma. O Google Sheets não tem um conector nativo equivalente para SQL Server.
Perguntas frequentes
Preciso saber escrever SQL para conectar o Excel a um banco SQL Server?
Não necessariamente. O campo de Instrução SQL na janela de conexão é opcional — sem preenchê-lo, o Power Query mostra todas as tabelas disponíveis no Navegador, e você escolhe visualmente qual importar, sem escrever nenhuma consulta SQL.
Qual a diferença entre autenticação Windows e autenticação de Banco de Dados?
Windows usa a mesma conta com que você já está logado no computador, e costuma funcionar em redes corporativas configuradas para isso. Banco de Dados pede um usuário e senha criados dentro do próprio SQL Server, usado quando o acesso não está liberado pela sua conta do Windows.
Depois de conectado, os dados atualizam sozinhos ou preciso importar de novo toda vez?
Não precisa importar de novo. Depois da primeira conexão, basta clicar com o botão direito na tabela ou na consulta e escolher Atualizar — o Excel busca os dados mais recentes do SQL Server e reaplica automaticamente todas as transformações já configuradas na consulta.
Veja também: Novo Get Data no Excel: Como a Janela Modernizada de Conexão de Dados Muda a Experiência com Power Query e O Que É o Power Query no Excel e Como Começar a Usar.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como conectar o Excel diretamente a um banco de dados SQL Server usando o Power Query, com atualização automática dos dados, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você já precisou pedir a exportação manual de dados de um sistema toda vez que precisava analisar algo? Tem acesso a algum banco de dados SQL Server no seu trabalho que poderia se beneficiar dessa conexão direta? Conta para nós nos comentários!