Logotipo do Azure SQL

Servidor SQL gerenciado fala Microsoft SQL Server

Conectar Azure SQL para Excel, Planilhas Google, IA e REST

Banco de Dados SQL do Azure ou Instância Gerenciada do SQL Server. Ambos utilizam a mesma linguagem do SQL Server, mas com marcas diferentes para que você escolha o serviço pelo qual realmente paga.

Uma conexão, todas as superfícies

Para onde seus dados do Azure SQL podem ir?

O Query Streams lê o Banco de Dados SQL do Azure e a Instância Gerenciada do SQL Server do Microsoft Excel, Planilhas Google, Power BI e assistentes de IA por meio do MCP e de um endpoint REST, tudo através de uma única conexão somente leitura. O Agente de Rede é executado em uma VM dentro da sua VNet e se conecta externamente, portanto, o banco de dados não precisa de um endpoint público nem de uma entrada de firewall. Por baixo dos panos, ele utiliza T-SQL comum — esquema dbo, o mesmo tratamento de tipos do SQL Server local — com autenticação SQL e sem deixar sessões em pool.

O Azure SQL é o Microsoft SQL Server na rede. — o driver padrão, portanto, todas as orientações abaixo se aplicam sem alterações. A única parte específica do Azure SQL é a string de conexão, abordada em detalhes de conexão.

  1. Para sua equipe, fornecedores e parceiros.
  2. Azure SQL para Excel Microsoft Excel · Suplemento do Excel

    Extraia resultados do Azure SQL em tempo real diretamente para uma planilha e atualize-os sob demanda — Excel para desktop, Excel Online, Microsoft 365.

    Guia do Microsoft SQL Server
  3. Azure SQL para Planilhas Google Suplemento de planilhas

    Execute uma consulta SQL do Azure salva na barra lateral e arraste as linhas para a planilha. Os colaboradores que compartilham a planilha podem atualizá-la por conta própria.

    Guia do Microsoft SQL Server
  4. Pergunte à Nova sobre o Azure SQL Nova AI · texto para SQL

    Faça uma pergunta em linguagem simples. O Nova já conhece suas tabelas do Azure SQL, escreve e executa o SQL, explica a resposta e a exibe em um gráfico — sem necessidade de escrever consultas ou fornecer credenciais.

    Como funciona o Nova
  5. Visualizador de dados SQL do Azure Compartilhamento de resultados · equipe, fornecedores, parceiros · celular, tablet, computador

    Compartilhe um resultado do Azure SQL em tempo real com qualquer pessoa — um colega, um fornecedor, um parceiro — como uma grade que pode ser adicionada aos favoritos e que é atualizada automaticamente ao ser aberta em um celular, tablet ou computador. Eles veem os resultados, nunca o SQL ou as credenciais.

    Como funciona o Visualizador de Dados
  6. Para aplicativos e sistemas
  7. API REST do Azure SQL endpoint HTTP

    Publique uma consulta SQL do Azure como um endpoint JSON autenticado que qualquer aplicativo pode chamar, com uma especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta de banco de dados é aberta.

    Guia do Microsoft SQL Server
  8. Azure SQL para Power BI Power Query M

    Cole o arquivo M do Power Query gerado no Editor Avançado do Power BI e o relatório lerá os resultados do Azure SQL em tempo real via HTTPS — sem driver ODBC, sem porta de banco de dados aberta.

    Como funciona o Power BI
  9. Azure SQL para Airtable Plataforma de automação

    Sincronize linhas do Azure SQL com uma base do Airtable de acordo com uma programação ou busque-as dentro de um script de automação do Airtable.

    Guia do Microsoft SQL Server
  10. Azure SQL para linha base Plataforma de automação

    Alimente uma tabela Baserow do Azure SQL através do endpoint REST — hospedado localmente ou na nuvem Baserow.

    Guia do Microsoft SQL Server
  11. Azure SQL para SeaTable Plataforma de automação

    Mantenha uma base SeaTable atualizada com dados do Azure SQL sem exportar um arquivo ou expor o banco de dados.

    Guia do Microsoft SQL Server
  12. Azure SQL para Smartsheet Plataforma de automação

    Envie os resultados do Azure SQL para uma grade do Smartsheet para que os planos e relatórios sejam lidos do sistema de origem, e não da exportação da semana passada.

    Guia do Microsoft SQL Server
  13. Azure SQL para Anvil Anvil Works · Plataforma de aplicativos

    Faça backup de um aplicativo Python do Anvil com o Azure SQL por meio do endpoint REST, em vez de incorporar as credenciais do banco de dados no aplicativo.

    Guia do Microsoft SQL Server
  14. Para ferramentas de IA
  15. Servidor Azure SQL MCP Clientes Claude, Cursor e MCP

    Conceda a um assistente de IA acesso somente leitura ao Azure SQL com o esquema necessário para escrever SQL correto — sem credenciais no chat.

    Guia do Microsoft SQL Server
  16. Entregue às pessoas
  17. Alertas e relatórios do Azure SQL Slack · Discord · E-mail · Webhook

    Agende uma consulta SQL do Azure e receba os resultados no Slack, Discord, por e-mail ou por um webhook assinado — ou retenha a mensagem até que a contagem de linhas, um limite ou uma variação percentual ultrapasse o valor definido.

    Como funcionam os alertas e relatórios

Como funciona

5 etapas, sem alteração no firewall de entrada

01

Instale o Agente de Rede em uma VM dentro da VNet e acesse o banco de dados por meio de um endpoint privado. O agente se conecta apenas externamente, portanto, não são necessárias regras de entrada nem endpoints públicos.

02

Atribua o nome do servidor a partir do portal do Azure — <nome>.database.windows.net. A porta 1433 é assumida e omitida, a menos que você a tenha alterado.

03

Utilize um login SQL com SELECT nos dados que deseja ler. A autenticação SQL é o modelo suportado neste caso.

04

Deixe que ele leia o esquema. Tabelas, colunas, tipos e chaves são catalogados para que o Construtor de Consultas e o Nova conheçam a estrutura antes que alguém escreva T-SQL.

05

Ao salvar, o Microsoft Excel, o Google Sheets, o Power BI, o MCP e o REST leem esse banco de dados por meio de uma única conexão — ou o combinam com suas outras fontes em uma única instrução.

Análise detalhada do recurso

O que o Azure SQL oferece a você

O que o Azure vê quando o agente se conecta.

O Azure SQL é um serviço compartilhado com opiniões definidas sobre quem pode interagir com ele, portanto, é importante ser preciso sobre o que é permitido.

  • A disponibilidade do servidor é testada via TCP antes de qualquer tentativa de login, portanto, um nome de servidor incorreto ou um caminho bloqueado é interpretado como um problema de rede, em vez de resultar em uma falha de login no Azure.
  • O agrupamento de conexões está desativado. Nenhuma sessão ociosa será acumulada em seu banco de dados entre as consultas. — o que, em uma camada sem servidor, representa a diferença entre permanecer pausado e ser mantido ativo.
  • A recusa do próprio firewall do Azure é reconhecida pelo que é, portanto, um servidor que não foi informado sobre o seu endereço reporta um bloqueio de rede em vez de uma falha genérica.
  • Todas as conexões com o Azure SQL são criptografadas, pois o Azure exige TLS e rejeita qualquer protocolo inferior. Essa garantia é do Azure, e não algo que o agente negocie em seu nome.

Sem servidor e a primeira consulta após uma pausa

Essa é a única aresta que vale a pena conhecer antes de se deparar com ela, porque o sintoma parece uma conexão rompida, mas não é.

  • Um banco de dados sem servidor entra em pausa automaticamente quando ocioso, e reativá-lo leva o tempo necessário para a tentativa de conexão.
  • O agente aguarda 30 segundos para se conectar e 35 segundos para que uma consulta comece a retornar. Uma ativação a frio pode exceder esse tempo.
  • Não há repetição automática, então, para ser honesto, a primeira consulta após uma longa pausa pode expirar e precisar ser executada uma segunda vez. Tudo o que acontece depois disso funciona normalmente.
  • Um banco de dados pausado é reconhecido como tal, e não relatado como ausente; portanto, a mensagem informa o que realmente aconteceu.

É o SQL Server, com duas ressalvas específicas para o Azure.

O dialeto, os tipos e o layout do esquema são os mesmos de qualquer outro SQL Server, que é o objetivo de usá-lo. Duas coisas diferem.

  • O esquema padrão é dbo, e é isso que uma referência entre fontes diferentes carrega. — azure_sql.dbo.orders.
  • A autenticação do Windows e do Microsoft Entra não é suportada; o agente apresenta um login SQL.
  • O Banco de Dados SQL do Azure não possui um T-SQL próprio para consultas entre bancos de dados, portanto, a oferta de consultar um segundo banco de dados na mesma conexão é negada para esses hosts. Isso não afeta em nada as consultas entre diferentes fontes de dados. — esses dados são reunidos por meio de fluxos de consulta em conexões separadas, portanto, a junção de um banco de dados SQL do Azure a qualquer outra coisa funciona normalmente.
  • A instância gerenciada compartilha o mesmo sufixo de nome de host e se conecta da mesma forma; não há placa separada nem comportamento exclusivo da instância gerenciada.
-- T-SQL comum, somente leitura, contra o serviço gerenciado SELECT TOP (50) c.Name, COUNT(o.OrderId) AS Orders, SUM(o.Amount) AS Revenue FROM dbo.Customers AS c JOIN dbo.Orders AS o ON o.CustomerId = c.CustomerId WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) GROUP BY c.Name ORDER BY Revenue DESC;

Compartilhado por todos os conectores de banco de dados

Verdadeiro para todos os conectores de banco de dados.

  • Apenas envio — o agente abre uma conexão criptografada para o Query Streams. Nenhuma porta de entrada para encaminhar, nenhuma VPN, nenhuma lista de permissões de IP, nada sobre seu banco de dados exposto à internet.
  • As credenciais permanecem no mesmo lugar. — O nome de usuário e a senha do banco de dados ficam armazenados na máquina onde você instalou o agente. O Query Streams nunca os recebe e não consegue acessar seu banco de dados por conta própria.
  • Somente leitura, obrigatório — uma instrução por vez, apenas SELECT e similares. Uma operação de escrita é rejeitada em sua própria máquina antes mesmo de ser enviada ao servidor, em vez de depender de uma permissão que alguém se lembrou de definir.
  • Implante quantos agentes desejar. — uma por site, região ou nuvem. Todas as fontes de dados que eles podem visualizar aparecem em um único menu suspenso, para que ninguém precise saber qual agente hospeda o quê.

O que você obtém depois de salvar uma consulta.

  • Compartilhe a capacidade, não o SQL. — um colega ou um parceiro externo pode executar sua consulta e alterar seus filtros sem nunca ver a declaração por trás dela.
  • Filtros de ambas as direções — declare-as você mesmo como @variáveis ou deixe o conector identificar os valores literais já presentes na sua cláusula WHERE e oferecê-los como listas suspensas.
  • Leia de qualquer lugar — Microsoft Excel, Google Sheets, Power BI, a API REST, assistentes de IA via MCP, o Construtor de Consultas e o Nova leem a mesma consulta salva.
  • Execute várias ao mesmo tempo — cinco consultas salvas em cinco abas de planilha, transmitidas simultaneamente, independentemente do tamanho dos resultados.
  • Conecte-o a qualquer outro dispositivo que você já tenha utilizado. — outro banco de dados, uma API de negócios ou uma pasta de arquivos, em uma única instrução somente leitura.

SQL entre fontes diferentes

Integre o Azure SQL ao restante dos seus dados.

Uma única instrução pode abranger o Azure SQL e suas outras conexões simultaneamente. Cada origem executa apenas a parte que consegue, transmite o resultado de volta e a junção ocorre de forma centralizada — as origens nunca se comunicam entre si e nada é copiado para nenhum lugar.

3 conexões · 3 agentes

Azure SQL Servidor SQL gerenciado
PostgreSQL Motor relacional
Listrado Pagamentos e faturamento

Uma declaração

-- nada copiado, nada mesclado, nada agendado
SELECIONAR   c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE     azure_sql.dbo.pedidos1    f
JUNTAR     pg_crm.clientes.públicos2 c LIGADO c.id = f.id_do_cliente
JUNTAR     cobrança.stripe.faturas3 i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;

As três partes são conexão, esquema e tabela — e o nome da conexão é o que você escolheu. Colunas ilustrativas; suas tabelas serão suas tabelas. O acesso somente leitura se aplica a cada componente: apenas SELECT, WITH e EXPLAIN, com um limite máximo de dados que uma única fonte pode fornecer para uma consulta. Como funcionam as consultas federadas

Detalhes da conexão

O que o Azure SQL precisa

Hospedar
<server>.database.windows.net — o mesmo sufixo para o Banco de Dados SQL do Azure e a Instância Gerenciada do SQL Server
Porta padrão
1433, e omitido da string de conexão quando é o padrão.
Motorista
Microsoft.Data.SqlClient 6.0.1
Autenticação
Autenticação SQL. Microsoft Entra ID, identidade gerenciada e autenticação do Windows não são suportadas.
Criptografia
O Azure exige TLS e rejeita conexões não criptografadas, portanto o tráfego é criptografado; o agente não verifica a cadeia de certificados.
Agrupamento
Desligado, deliberadamente — nada fica ocioso no banco de dados entre as consultas.
Tempo limite
5 segundos para a verificação de acessibilidade TCP, 30 segundos para conectar, 35 segundos para que uma consulta comece a retornar.
Sem servidor
Uma ativação a frio pode ultrapassar o tempo limite de conexão; não há nova tentativa automática, portanto, a primeira consulta após uma longa pausa pode precisar ser executada duas vezes.
Permissões
Um login SQL com SELECT no que você deseja ler.
Esquema padrão
dbo, que é o que uma referência federada carrega.

A questão de segurança aqui é a mesma que torna o conector do SQL Server local valioso, agora migrada para o Azure. O agente fica dentro da sua VNet e abre uma única conexão externa, de modo que o banco de dados mantém o acesso à rede pública desativado, seu firewall livre de endereços de escritório que mudam e nunca tem nada escutando em seu nome. Nada é copiado e nada é agendado — uma consulta é executada quando alguém a solicita.

O conceito de "serverless" é mencionado deliberadamente, em vez de ser ignorado. A pausa automática é um recurso pago que as pessoas escolhem propositalmente, e a consequência honesta é que a primeira consulta após um período de inatividade pode exceder o tempo limite de conexão de 30 segundos sem nenhuma nova tentativa. Saber disso antecipadamente transforma uma falha misteriosa em uma esperada; o fato de o pool de consultas estar desativado também significa que o Query Streams não é o responsável por manter um banco de dados pausado ativo e gerando receita.

O Banco de Dados SQL do Azure não consegue realizar junções entre seus próprios bancos de dados em T-SQL, o que é uma limitação do serviço e não deste conector. Consultas entre fontes diferentes em Fluxos de Consulta são montadas em conexões separadas, portanto, um banco de dados SQL do Azure pode ser unido a um banco de dados de aplicativo Postgres, uma pasta de arquivos CSV ou uma API de faturamento em uma única instrução somente leitura — escrita como azure_sql.dbo.orders, porque dbo é o que o SQL Server utiliza.

Documentação do fornecedor: azure.microsoft.com

Perguntas frequentes

Perguntas sobre o Azure SQL

Quais ferramentas podem ler dados do Azure SQL por meio de fluxos de consulta?

Tudo isso, a partir de uma única conexão: Excel, Planilhas Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e relatórios agendados. Conecte o banco de dados uma única vez e todas as plataformas lerão a mesma conexão somente leitura — não há configuração por ferramenta nem necessidade de uma segunda cópia dos dados.

Preciso abrir uma porta no firewall para meu banco de dados SQL do Azure?

Não. O Agente de Rede do Query Streams é executado dentro da sua rede e abre uma única conexão criptografada de saída. Nada fica à escuta do tráfego de entrada, nenhuma VPN é necessária e o banco de dados mantém suas regras de firewall existentes.

É possível que os fluxos de consulta alterem dados no Azure SQL?

Não. O agente impõe o modo somente leitura no ponto de execução — uma instrução por vez, apenas SELECT e similares. As credenciais permanecem no agente e nunca são enviadas para o Query Streams.

O que o Query Streams precisa para se conectar ao Azure SQL?

Um host acessível, uma função e sua senha — o agente carrega o driver, portanto, nada é instalado no banco de dados. Host: <servidor>.database.windows.net — o mesmo sufixo para o Banco de Dados SQL do Azure e a Instância Gerenciada do SQL Server. Porta padrão: 1433, omitida da string de conexão quando esta for a padrão. Driver: Microsoft.Data.SqlClient 6.0.1. Autenticação: Autenticação SQL Server. Microsoft Entra ID, identidade gerenciada e autenticação do Windows não são suportadas.

Posso unir o Azure SQL a outro banco de dados na mesma consulta?

Sim, trata-se de uma consulta federada. Uma única instrução pode referenciar o Azure SQL e suas outras conexões simultaneamente, escritas como conexão.esquema.tabela. Cada origem executa apenas a parte que consegue e transmite o resultado de volta; a junção ocorre centralmente, portanto, as origens nunca se conectam entre si e nada é copiado ou agendado. O modo somente leitura se aplica a cada parte — SELECT, WITH e EXPLAIN apenas — e há um limite para a quantidade de dados que uma origem pode fornecer para uma única consulta. Consultas federadas são um recurso do plano; a página de consultas federadas contém os limites atuais de origem e tamanho.

Conectar-se ao Azure SQL é diferente de conectar-se ao Microsoft SQL Server?

Apenas a cadeia de conexão. O Azure SQL utiliza o protocolo de comunicação do Microsoft SQL Server, portanto, filtros, agendamento, compartilhamento, os complementos do Excel e do Google Sheets e o servidor MCP funcionam de maneira idêntica. O cartão do Azure SQL preenche automaticamente as configurações de host, porta e SSL esperadas pelo provedor.

Existe algum guia de conversão de SQL do Azure para Excel?

Sim, é o guia do Microsoft SQL Server e está correto para o Azure SQL, conforme descrito. O Azure SQL utiliza o protocolo de comunicação do Microsoft SQL Server, portanto, a conexão entre Azure SQL e Excel, Azure SQL e Planilhas Google, e qualquer outro destino, segue os mesmos passos. A única parte específica do Azure SQL é a string de conexão, e o cartão do Azure SQL a preenche automaticamente.

Coloque o Azure SQL onde o trabalho acontece.

Instale o agente, aponte-o para seu banco de dados e escolha um destino.

Somente leitura Apenas envio As credenciais permanecem com o agente.