Logotipo do Microsoft SQL Server

Motor relacional

Conectar Microsoft SQL Server para Excel, Planilhas Google, IA e REST

Banco de dados relacional empresarial. Conecte-se a partir de um Agente de Rede que possa acessar a instância — local, Amazon RDS, Azure SQL ou em qualquer lugar onde o SQL Server esteja disponível.

Uma conexão, todas as superfícies

Para onde seus dados do SQL Server podem ser enviados

O Query Streams lê dados do Microsoft SQL Server a partir do Microsoft Excel, Google Sheets, Power BI, assistentes de IA via MCP e um endpoint REST, sem que a porta 1433 seja aberta para qualquer outra coisa. Um agente de rede dentro da sua rede realiza as chamadas; nada fica escutando o tráfego de entrada e o login permanece na máquina onde o programa foi instalado. Instâncias nomeadas, portas não padrão e vários bancos de dados em uma única instância funcionam normalmente.

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

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

    Guia do SQL Server
  3. SQL Server para Google Sheets Suplemento de planilhas

    Execute uma consulta SQL Server 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 SQL Server
  4. Pergunte à Nova sobre o SQL Server. Nova AI · texto para SQL

    Faça uma pergunta em linguagem simples. O Nova já conhece suas tabelas do SQL Server, 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. SQL Server para Visualizador de Dados Compartilhamento de resultados · equipe, fornecedores, parceiros · celular, tablet, computador

    Compartilhe os resultados do SQL Server em tempo real com qualquer pessoa — um colega, um fornecedor, um parceiro — como uma tabela 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 SQL Server endpoint HTTP

    Publique uma consulta do SQL Server 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 SQL Server
  8. SQL Server 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 SQL Server em tempo real via HTTPS — sem driver ODBC, sem porta de banco de dados aberta.

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

    Sincronize linhas do SQL Server 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 SQL Server
  10. SQL Server para linha base Plataforma de automação

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

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

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

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

    Transfira os resultados do SQL Server 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 SQL Server
  13. SQL Server para Anvil Anvil Works · Plataforma de aplicativos

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

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

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

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

    Programe uma consulta do SQL Server para ser entregue 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 máquina que já consiga acessar a instância — um servidor intermediário, um servidor de aplicativos, qualquer dispositivo do lado direito do firewall.

02

Aponte para o servidor: um nome de host, um endereço IP ou SERVER\INSTANCE para uma instância nomeada. A porta 1433 é assumida, a menos que você a tenha alterado.

03

Forneça um login SQL com SELECT nos dados que você deseja ler. O agente não precisa de mais nada além disso, e o teste de conexão informa o que o servidor aceitou.

04

O agente lê suas tabelas, colunas, tipos e chaves para que o Construtor de Consultas e o Nova conheçam o formato antes que alguém escreva uma linha de T-SQL.

05

Salve uma consulta e leia-a no Microsoft Excel, Google Sheets, Power BI, MCP ou REST — ou combine-a com suas outras conexões em uma única instrução.

Análise detalhada do recurso

O que o SQL Server lhe oferece

Implantado da maneira como o SQL Server realmente é.

Na prática, raramente se trata da configuração padrão ideal. Os detalhes da conexão refletem as configurações que as pessoas realmente utilizam, e não apenas as descritas na documentação.

  • As instâncias nomeadas são instaladas no servidor como SERVER\SQLEXPRESS ou SERVER\PROD. Não há um campo separado para procurar nem uma porta para especificar, a menos que você a tenha alterado.
  • A porta 1433 é assumida e omitida da string de conexão; qualquer outra porta é usada conforme fornecida, portanto, uma instância na porta 1435 não requer nada de especial.
  • Uma conexão endereça um banco de dados, e vários bancos de dados na mesma instância são simplesmente várias conexões. — cada um com seu próprio login e suas próprias permissões, caso seja assim que sua loja funciona.
  • A criptografia é uma configuração que você pode definir, assim como a decisão de confiar ou não em um certificado autoassinado.
  • A autenticação é a autenticação do SQL Server. — um login e uma senha. A autenticação do Windows e do Microsoft Entra não é compatível e, se sua instância estiver configurada para usar somente Windows, o teste de conexão indicará isso em vez de falhar de forma obscura.

O que isso faz com a sua instância, exatamente?

Qualquer pessoa que administre um servidor SQL Server em produção vai querer saber quanto custa um novo leitor. A resposta curta é: uma conexão por vez, sem deixar nada para trás.

  • O agrupamento de conexões está desativado propositalmente. Nenhum conjunto de sessões ociosas se acumula em sua instância entre as consultas, o que é o oposto do que a maioria das ferramentas de relatório faz.
  • O cancelamento cancela de fato a execução. Quando uma consulta é interrompida, o cancelamento é enviado ao SQL Server, encerrando a execução ali. — em vez de o cliente simplesmente ir embora e deixar o servidor trabalhando em um resultado que ninguém vai ler.
  • A disponibilidade do dispositivo é verificada antes mesmo de qualquer tentativa de login, portanto, um nome de host incorreto ou uma porta fechada resulta em um erro de rede em vez de uma falha de login registrada no seu log de erros. — o que é importante se você tiver políticas de bloqueio.
  • Os tempos limite são explícitos: 30 segundos para conectar por padrão e 35 segundos para que uma consulta comece a retornar resultados. Resultados longos são então transmitidos pelo tempo necessário.

Tipos T-SQL que sobrevivem à viagem

Ao importar dados do SQL Server para uma planilha, a precisão geralmente desaparece sem deixar rastro. Estes são os casos que foram tratados com cuidado.

  • A função datetimeoffset mantém seu instante, normalizado para UTC, em vez de ser convertida para um horário local que não significa nada para o próximo leitor.
  • Os valores decimais e numéricos mantêm sua precisão e escala. Além da capacidade de armazenamento de uma planilha, o valor é transmitido como texto exato, em vez de ser arredondado silenciosamente. — Dinheiro errado é pior do que dinheiro inconveniente.
  • Dinheiro e pequenas quantias chegam como decimais exatos, não como valores flutuantes.
  • Os valores rowversion e timestamp são exibidos como os oito bytes que realmente são, em vez de serem confundidos com uma data, que é a forma mais comum de leitura incorreta dessas colunas.
  • uniqueidentifier torna-se uma string GUID em minúsculas, e sql_variant e hierarchyid tornam-se texto legível em vez de serem descartados.
-- Os tipos complicados, tratados em vez de aproximados SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> UTC instantâneo o.RowVersion, -- rowversion -> 8 bytes, não é uma data o.Amount, -- money -> decimal exato o.LedgerBalance -- decimal(38,10) -> texto sem perdas FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt 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 SQL Server ao restante dos seus dados.

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

3 conexões · 3 agentes

Microsoft SQL Server Motor relacional
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     sql_prod.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 SQL Server precisa

Porta padrão
1433, e omitido da string de conexão quando é o padrão.
Instâncias nomeadas
SERVIDOR\INSTÂNCIA na caixa do servidor — sem campo separado, sem porta a menos que você a tenha movido.
Motorista
Microsoft.Data.SqlClient 6.0.1
Autenticação
Autenticação do SQL Server. Autenticação do Windows e Microsoft Entra não são suportadas.
Criptografia
A criptografia pode ser ativada ou desativada, assim como a confiança no certificado, ambas configuráveis no assistente.
Permissões
Um login com a opção SELECT para selecionar o que você deseja ler. Nada além disso é utilizado.
Agrupamento
Desativado, deliberadamente — nenhuma sessão ociosa ficará vinculada à sua instância.
Tempo limite
O tempo de conexão é de 30 segundos por padrão, e o retorno de uma consulta leva 35 segundos.
Cancelamento
Enviada para o SQL Server, portanto, uma consulta interrompida é finalizada no servidor.
Esquema padrão
dbo, que é o que uma referência federada carrega.

A porta 1433 é uma das portas mais rigorosamente escaneadas na internet, razão pela qual quase ninguém tem permissão para abri-la e por que a transferência de dados do SQL Server para uma planilha geralmente envolve uma VPN, um servidor remoto (jump box) ou uma exportação noturna que já está desatualizada quando alguém a abre. Nada disso se aplica aqui. O agente reside dentro da rede e faz uma única conexão de saída, portanto não há nenhum servidor de escuta, nenhuma regra de entrada e nada de novo para alguém encontrar.

Os detalhes na segunda seção estão lá porque um DBA de produção é a pessoa que precisa aprovar isso, e as respostas que ele espera são específicas. O pool de processos está desativado para que nada fique ocioso na instância; o cancelamento chega ao servidor em vez de deixar a consulta órfã; e a acessibilidade é testada antes de qualquer tentativa de login, para que um erro de digitação no nome do host não se transforme em ruído de falha de login no log de erros ou cause o bloqueio da conta.

Para uma consulta entre fontes diferentes, o esquema padrão do SQL Server é dbo, portanto, uma conexão chamada sql_prod é escrita como sql_prod.dbo.orders. É assim que o sistema de registro se conecta aos elementos ao seu redor — um banco de dados de aplicativo Postgres, uma pasta de arquivos CSV ou uma API de faturamento — em uma única instrução somente leitura, sem nenhuma cópia ou agendamento.

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

Perguntas frequentes

Perguntas sobre o Microsoft SQL Server

Quais ferramentas conseguem ler dados do Microsoft SQL Server 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 Microsoft SQL Server?

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 Microsoft SQL Server?

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 Microsoft SQL Server?

Um host acessível, uma função e sua senha — o agente carrega o driver, portanto, nada é instalado no banco de dados. Porta padrão: 1433, omitida da string de conexão quando esta é a padrão. Instâncias nomeadas: SERVER\INSTANCE no campo do servidor — sem campo separado, sem porta a menos que você a tenha movido. Driver: Microsoft.Data.SqlClient 6.0.1. Autenticação: Autenticação do SQL Server. Autenticação do Windows e Microsoft Entra não são suportadas.

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

Sim, trata-se de uma consulta federada. Uma única instrução pode referenciar o Microsoft SQL Server 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.

Instale o SQL Server 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.