Logo de Microsoft SQL Server

Moteur relationnel

Connecter Microsoft SQL Server vers Excel, Google Sheets, l'IA et REST

Base de données relationnelle d'entreprise. Connectez-vous à partir d'un agent réseau capable d'accéder à l'instance : sur site, Amazon RDS, Azure SQL ou tout autre emplacement où SQL Server est à l'écoute.

Une seule connexion, chaque surface

Où vos données SQL Server peuvent être stockées

Query Streams lit les données de Microsoft SQL Server depuis Microsoft Excel, Google Sheets, Power BI et les assistants IA via MCP et un point de terminaison REST, sans que le port 1433 ne soit jamais ouvert. Un agent réseau interne à votre réseau établit les connexions sortantes ; aucun trafic entrant n'est intercepté et la session reste sur la machine d'installation. Les instances nommées, les ports non standard et la présence de plusieurs bases de données sur une même instance fonctionnent comme d'habitude.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. SQL Server vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats SQL Server en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide SQL Server
  3. SQL Server vers Google Sheets Module complémentaire Sheets

    Exécutez une requête SQL Server enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.

    Guide SQL Server
  4. Demandez à Nova des informations sur SQL Server Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables SQL Server, écrit et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.

    Comment fonctionne Nova
  5. SQL Server vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat SQL Server en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille interactive qui se met à jour automatiquement à chaque ouverture, sur téléphone, tablette ou ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST SQL Server point de terminaison HTTP

    Publiez une requête SQL Server sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.

    Guide SQL Server
  8. SQL Server vers Power BI Power Query M

    Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats SQL Server en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.

    Comment fonctionne Power BI
  9. SQL Server vers Airtable Plateforme d'automatisation

    Synchronisez les lignes de SQL Server avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.

    Guide SQL Server
  10. SQL Server vers Baserow Plateforme d'automatisation

    Alimentez une table Baserow depuis SQL Server via le point de terminaison REST — auto-hébergé ou Baserow cloud.

    Guide SQL Server
  11. SQL Server vers SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec les données SQL Server sans exporter de fichier ni exposer la base de données.

    Guide SQL Server
  12. SQL Server vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats de SQL Server dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine dernière.

    Guide SQL Server
  13. SQL Server vers Anvil Anvil Works · Plateforme d'applications

    Utilisez SQL Server pour associer une application Anvil Python à un point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Guide SQL Server
  14. Pour les outils d'IA
  15. Serveur SQL Server MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à SQL Server avec le schéma dont il a besoin pour écrire du code SQL correct — aucune information d'identification dans la conversation.

    Guide SQL Server
  16. Livré aux personnes
  17. Alertes et rapports SQL Server Slack · Discord · Courriel · Webhook

    Programmez une requête SQL Server et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.

    Fonctionnement des alertes et des rapports

Comment ça marche

5 étapes, aucune modification du pare-feu entrant

01

Installez l'agent réseau sur une machine qui peut déjà accéder à l'instance : un serveur de rebond, un serveur d'applications, n'importe quel appareil situé du côté droit du pare-feu.

02

Indiquez l'emplacement du serveur : un nom d'hôte, une adresse IP ou SERVEUR\INSTANCE pour une instance nommée. Le port 1433 est utilisé par défaut, sauf si vous l'avez modifié.

03

Saisissez une requête SQL avec SELECT sur les données à lire. L'agent n'a besoin de rien de plus, et le test de connexion vous indiquera ce que le serveur a accepté.

04

L'agent lit vos tables, colonnes, types et clés afin que le générateur de requêtes et Nova connaissent la structure avant même que quiconque n'écrive une ligne de T-SQL.

05

Enregistrez une requête et lisez-la depuis Microsoft Excel, Google Sheets, Power BI, MCP ou REST, ou associez-la à vos autres connexions dans une seule instruction.

Analyse approfondie des fonctionnalités

Ce que SQL Server vous offre

Déployé tel que SQL Server l'est réellement

Dans la réalité, les configurations par défaut sont rarement idéales. Les détails de connexion reflètent les configurations réellement mises en place par les utilisateurs, et non celles décrites dans la documentation.

  • Les instances nommées sont placées dans le répertoire du serveur sous la forme SERVER\SQLEXPRESS ou SERVER\PROD. Il n'y a pas de champ distinct à rechercher ni de port à spécifier, sauf si vous l'avez déplacée.
  • Le port 1433 est supposé et est entièrement omis de la chaîne de connexion ; tout autre port est utilisé tel quel, donc une instance sur le port 1435 ne nécessite rien de spécial.
  • Une connexion permet d'accéder à une base de données, et plusieurs bases de données sur la même instance correspondent simplement à plusieurs connexions. — chacun avec ses propres identifiants et ses propres autorisations, si c'est ainsi que fonctionne votre boutique.
  • Le chiffrement est à votre discrétion, ainsi que le choix de faire confiance ou non à un certificat auto-signé.
  • L'authentification est une authentification SQL Server. — un identifiant et un mot de passe. L’authentification Windows et Microsoft Entra n’est pas prise en charge. Si votre instance est configurée pour fonctionner uniquement sous Windows, le test de connexion l’indiquera au lieu d’échouer de manière obscure.

Ce que cela fait à votre instance, précisément.

Toute personne en charge d'un serveur SQL Server en production voudra connaître le coût d'un nouveau lecteur. En résumé, il s'agit d'une seule connexion à la fois, sans interruption.

  • La mise en commun des connexions est désactivée, et ce intentionnellement. Aucun pool de sessions inactives ne s'accumule sur votre instance entre les requêtes, contrairement au comportement de la plupart des outils de reporting.
  • L'annulation entraîne effectivement l'annulation d'une requête. Lorsqu'une requête est interrompue, l'annulation est envoyée à SQL Server, ce qui met fin à son exécution. — plutôt que le client se désintéresse et laisse le serveur travailler sur un résultat que personne ne lira.
  • L'accessibilité est vérifiée avant toute tentative de connexion. Ainsi, un nom d'hôte incorrect ou un port fermé est considéré comme une erreur réseau et non comme un échec de connexion consigné dans le journal des erreurs. — ce qui est important si vous avez des politiques de verrouillage.
  • Les délais d'attente sont explicites : 30 secondes pour la connexion par défaut et 35 secondes pour que le traitement d'une requête commence à renvoyer des résultats. Les résultats longs sont ensuite diffusés en continu aussi longtemps que nécessaire.

Types T-SQL qui survivent au voyage

L'importation de données SQL Server dans un tableur est souvent source de problèmes de précision. Ce sont ces cas-là qui ont été traités intentionnellement.

  • La fonction datetimeoffset conserve son instant, normalisé en UTC, au lieu d'être aplatie en une heure locale qui ne signifie rien pour le lecteur suivant.
  • Les nombres décimaux et numériques conservent leur précision et leur échelle. Au-delà de la capacité d'une feuille de calcul, la valeur est transmise sous forme de texte exact, sans arrondi automatique. — Mieux vaut de l'argent mal perçu que de l'argent gênant.
  • L'argent et les petites sommes arrivent sous forme de décimales exactes, et non de nombres à virgule flottante.
  • Les colonnes rowversion et timestamp apparaissent comme les huit octets qu'elles représentent réellement, au lieu d'être confondues avec une date, ce qui est l'erreur de lecture la plus fréquente de ces colonnes.
  • uniqueidentifier devient une chaîne GUID en minuscules, et sql_variant et hierarchyid deviennent du texte lisible au lieu d'être supprimés.
-- Les types difficiles, gérés plutôt qu'approximatifs SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> instant UTC o.RowVersion, -- rowversion -> 8 octets, pas une date o.Amount, -- money -> décimal exact o.LedgerBalance -- decimal(38,10) -> texte sans perte FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt DESC;

Partagé par tous les connecteurs de base de données

C'est valable pour tous les connecteurs de base de données.

  • Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
  • Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
  • Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
  • Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.

Voici ce que vous obtenez une fois qu'une requête est enregistrée.

  • Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
  • Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
  • Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
  • Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
  • Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.

SQL inter-sources

Intégrez SQL Server au reste de vos données.

Une seule requête peut s'appliquer simultanément à SQL Server et à vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et la jointure est effectuée de manière centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

Microsoft SQL Server Moteur relationnel
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- rien copié, rien fusionné, rien programmé
SELECTIONNER   c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE     sql_prod.dbo.commandes1     f
JOINDRE     pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE     facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;

Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées

Détails de connexion

Ce dont SQL Server a besoin

Port par défaut
1433, et omis de la chaîne de connexion lorsqu'il s'agit de la valeur par défaut
Instances nommées
SERVEUR\INSTANCE dans le champ serveur — aucun champ séparé, aucun port sauf si vous l'avez déplacé
Conducteur
Microsoft.Data.SqlClient 6.0.1
Authentification
L'authentification SQL Server n'est pas prise en charge. L'authentification Windows et Microsoft Entra n'est pas prise en charge.
Chiffrement
Le chiffrement et la confiance accordée au certificat peuvent être activés ou désactivés, ces deux options étant paramétrables dans l'assistant.
Autorisations
Une connexion avec l'option SELECT sur les éléments à lire. Rien d'autre n'est utilisé.
Mise en commun
Éteignez-les délibérément — aucune session inactive n'est laissée en attente sur votre instance.
Délais d'attente
30 secondes pour la connexion par défaut, 35 secondes pour qu'une requête commence à renvoyer des résultats
Annulation
La requête est transmise à SQL Server, de sorte qu'une requête interrompue s'arrête sur le serveur.
Schéma par défaut
dbo, qui est ce que contient une référence fédérée

Le port 1433 est l'un des plus scrutés d'Internet, ce qui explique pourquoi son ouverture est quasi interdite et pourquoi l'exportation de données SQL Server vers une feuille de calcul nécessite généralement l'utilisation d'un VPN, d'un serveur de rebond ou d'une exportation nocturne obsolète au moment de son ouverture. Rien de tout cela ne s'applique ici. L'agent est interne au réseau et établit une seule connexion sortante ; il n'y a donc ni écouteur, ni règle de trafic entrant, ni aucune nouvelle activité à détecter.

Les détails de la deuxième section sont nécessaires car l'approbation de cette configuration est confiée à un administrateur de base de données de production, et les réponses attendues sont précises. Le pool de ressources est désactivé afin d'éviter toute inactivité sur l'instance ; l'annulation est prise en compte par le serveur au lieu de rendre la requête orpheline ; et la connectivité est testée avant toute tentative de connexion, de sorte qu'une faute de frappe dans le nom d'hôte ne génère pas d'erreurs de connexion dans le journal des erreurs ni n'entraîne le verrouillage d'un compte.

Pour une requête inter-sources, le schéma par défaut de SQL Server est dbo. Ainsi, une connexion nommée sql_prod est écrite sql_prod.dbo.orders. C'est ainsi que le système d'enregistrement se connecte aux éléments qui l'entourent (une base de données d'application Postgres, un dossier de fichiers CSV ou une API de facturation) en une seule instruction en lecture seule, sans copie ni planification.

Documentation du fournisseur : www.microsoft.com

FAQ

Questions concernant Microsoft SQL Server

Quels outils peuvent lire les données de Microsoft SQL Server via Query Streams ?

Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.

Dois-je ouvrir un port de pare-feu pour ma base de données Microsoft SQL Server ?

Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.

Les flux de requêtes peuvent-ils modifier les données dans Microsoft SQL Server ?

Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.

De quoi Query Streams a-t-il besoin pour se connecter à Microsoft SQL Server ?

Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur la base de données. Port par défaut : 1433 (omis de la chaîne de connexion lorsqu’il s’agit du port par défaut). Instances nommées : SERVEUR\INSTANCE dans le champ serveur (aucun champ distinct ni port spécifié, sauf si vous l’avez modifié). Pilote : Microsoft.Data.SqlClient 6.0.1. Authentification : authentification SQL Server. Les authentifications Windows et Microsoft Entra ne sont pas prises en charge.

Est-il possible de joindre Microsoft SQL Server à une autre base de données dans la même requête ?

Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément Microsoft SQL Server et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont une fonctionnalité du plan de traitement ; la page dédiée affiche la source actuelle et les limites de taille.

Installez SQL Server là où le travail s'effectue.

Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.

Lecture seule Sortant uniquement Les identifiants restent sur l'agent