Serveur SQL géré parle à Microsoft SQL Server
Connecter Azure SQL vers Excel, Google Sheets, l'IA et REST
Azure SQL Database ou SQL Managed Instance. Même dialecte SQL Server, seule la marque change : vous choisissez le service que vous payez réellement.
Une seule connexion, chaque surface
Où vos données Azure SQL peuvent être stockées
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les identifiants restent stockés
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams lit les données d'Azure SQL Database et de SQL Managed Instance depuis Microsoft Excel, Google Sheets, Power BI et les assistants IA via MCP et un point de terminaison REST, grâce à une connexion en lecture seule. L'agent réseau s'exécute sur une machine virtuelle au sein de votre réseau virtuel et établit des connexions externes ; la base de données ne nécessite donc aucun point de terminaison public ni aucune entrée de pare-feu. Il s'agit de T-SQL standard sous-jacent (schéma dbo, identique à celui de SQL Server local), avec authentification SQL et sans sessions mises en pool.
Azure SQL est Microsoft SQL Server sur le réseau — le pilote standard, donc tous les guides ci-dessous s'appliquent sans modification. La seule partie spécifique à Azure SQL est la chaîne de connexion, traitée dans la section correspondante. détails de connexion.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Azure SQL vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats Azure SQL en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide Microsoft SQL Server -
Azure SQL vers Google Sheets Module complémentaire Sheets
Exécutez une requête Azure SQL enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite l'actualiser eux-mêmes.
Guide Microsoft SQL Server -
Demandez à Nova des informations sur Azure SQL. Nova AI · Texte vers SQL
Posez une question en langage clair. Nova connaît déjà vos tables Azure SQL, é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 -
Azure SQL vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat Azure SQL en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST Azure SQL point de terminaison HTTP
Publiez une requête Azure SQL 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 Microsoft SQL Server -
Azure SQL 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 Azure SQL en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.
Comment fonctionne Power BI -
Azure SQL vers Airtable Plateforme d'automatisation
Synchronisez les lignes Azure SQL avec une base Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Guide Microsoft SQL Server -
Azure SQL vers Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir d'Azure SQL via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide Microsoft SQL Server -
Azure SQL vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données Azure SQL sans exporter de fichier ni exposer la base de données.
Guide Microsoft SQL Server -
Azure SQL vers Smartsheet Plateforme d'automatisation
Intégrez les résultats d'Azure SQL 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 Microsoft SQL Server -
Azure SQL vers Anvil Anvil Works · Plateforme d'applications
Utilisez Azure SQL pour alimenter une application Anvil Python via le point de terminaison REST au lieu d'intégrer les informations d'identification de la base de données dans l'application.
Guide Microsoft SQL Server - Pour les outils d'IA
-
Serveur Azure SQL MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à Azure SQL avec le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification n’est requise dans la conversation.
Guide Microsoft SQL Server - Livré aux personnes
-
Alertes et rapports Azure SQL Slack · Discord · Courriel · Webhook
Programmez une requête Azure SQL 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
Installez l'agent réseau sur une machine virtuelle au sein du réseau virtuel et accédez à la base de données via un point de terminaison privé. L'agent se connecte uniquement en sortant ; aucune règle entrante ni point de terminaison public ne sont donc nécessaires.
Indiquez le nom du serveur depuis le portail Azure : <nom>.database.windows.net. Le port 1433 est utilisé par défaut et n’est pas spécifié, sauf si vous l’avez modifié.
Utilisez une authentification SQL avec une requête SELECT sur les données à lire. L'authentification SQL est le modèle pris en charge.
Laissez-le lire le schéma. Les tables, les colonnes, les types et les clés sont catalogués afin que le générateur de requêtes et Nova connaissent la structure avant même que quiconque n'écrive du T-SQL.
Enregistrez cette base de données, et Microsoft Excel, Google Sheets, Power BI, MCP et REST peuvent tous la lire via une seule connexion — ou la joindre à vos autres sources en une seule instruction.
Analyse approfondie des fonctionnalités
Ce qu'Azure SQL vous offre
Ce qu'Azure voit lorsque l'agent se connecte
Azure SQL est un service partagé qui définit les utilisateurs autorisés à interagir avec lui ; il est donc important de préciser les données qui y sont stockées.
- La connectivité est testée via TCP avant toute tentative de connexion ; ainsi, un nom de serveur incorrect ou un chemin bloqué est considéré comme un problème réseau plutôt que comme un échec de connexion à Azure.
- Le regroupement des connexions est désactivé. Aucune session inactive ne s'accumule sur votre base de données entre les requêtes. — ce qui, sur une architecture sans serveur, correspond à la différence entre rester en pause et rester éveillé.
- Le refus propre au pare-feu Azure est reconnu pour ce qu'il est ; ainsi, un serveur qui n'a pas été informé de votre adresse signale un blocage réseau plutôt qu'une défaillance générique.
- Chaque connexion à Azure SQL est chiffrée, car Azure exige le protocole TLS et refuse tout autre protocole. Cette garantie est offerte par Azure et non négociée par l'agent en son nom.
Sans serveur, et la première requête après une pause
C’est le seul point faible qu’il vaut mieux connaître avant de le rencontrer, car le symptôme ressemble à une connexion défectueuse, alors qu’il n’en est rien.
- Une base de données sans serveur se met automatiquement en pause lorsqu'elle est inactive, et sa réactivation prend du temps, le temps que la tentative de connexion attende.
- L'agent attend 30 secondes pour se connecter et 35 secondes avant qu'une requête ne commence à répondre. Un réveil à froid peut dépasser ce délai.
- Il n'y a pas de nouvelle tentative automatique ; par conséquent, la première requête après une longue pause peut expirer et nécessiter une seconde exécution. Tout se déroule ensuite normalement.
- Une base de données en pause est reconnue comme telle plutôt que signalée comme manquante ; le message vous indique donc ce qui s'est réellement passé.
Il s'agit de SQL Server, avec deux mises en garde concernant Azure.
Le dialecte, les types et la structure du schéma sont identiques à ceux de n'importe quel autre serveur SQL, ce qui justifie son utilisation. Deux éléments diffèrent.
- Le schéma par défaut est dbo, et c'est ce que contient une référence inter-sources. — azure_sql.dbo.commandes.
- L'authentification Windows et Microsoft Entra n'est pas prise en charge ; l'agent propose une connexion SQL.
- Azure SQL Database ne prend pas en charge les requêtes T-SQL inter-bases de données. Par conséquent, l'option permettant d'interroger une seconde base de données sur la même connexion est bloquée pour ces hôtes. Cela n'affecte en rien les requêtes inter-sources. — Ces éléments sont assemblés par des flux de requêtes via des connexions distinctes, de sorte que la jonction d'une base de données Azure SQL à n'importe quel autre système fonctionne normalement.
- L'instance gérée partage le même suffixe de nom d'hôte et se connecte de la même manière ; il n'y a pas de carte séparée ni de comportement exclusif à l'instance gérée.
-- Requête T-SQL ordinaire, en lecture seule, contre le service géré 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;
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
Connectez Azure SQL au reste de vos données
Une seule requête peut s'appliquer simultanément à Azure SQL et à vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut, 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
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE Azure SQL.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 Azure SQL a besoin
- Hôte
- <server>.database.windows.net — le même suffixe pour Azure SQL Database et SQL Managed Instance
- Port par défaut
- 1433, et omis de la chaîne de connexion lorsqu'il s'agit de la valeur par défaut
- Conducteur
- Microsoft.Data.SqlClient 6.0.1
- Authentification
- L'authentification SQL, l'authentification Microsoft Entra ID, l'identité gérée et l'authentification Windows ne sont pas prises en charge.
- Chiffrement
- Azure impose le protocole TLS et refuse les connexions non chiffrées ; le trafic est donc chiffré, mais l’agent ne vérifie pas la chaîne de certificats.
- Mise en commun
- Désactivé, délibérément — rien ne reste inactif au niveau de la base de données entre les requêtes.
- Délais d'attente
- 5 secondes pour la vérification de la disponibilité TCP, 30 secondes pour la connexion, 35 secondes pour que la requête commence à renvoyer une réponse
- sans serveur
- Une interruption de connexion peut persister au-delà du délai d'expiration de la connexion ; aucune nouvelle tentative automatique n'est effectuée, la première requête après une longue pause peut donc nécessiter deux exécutions.
- Autorisations
- Une connexion SQL avec une requête SELECT sur les données à lire
- Schéma par défaut
- dbo, qui est ce que contient une référence fédérée
Le principe de sécurité, ici transposé sur Azure, est le même que celui qui justifie l'utilisation du connecteur SQL Server local. L'agent est installé au sein de votre réseau virtuel et n'ouvre qu'une seule connexion sortante. Ainsi, la base de données reste inaccessible au réseau public, son pare-feu est protégé des adresses IP de bureaux susceptibles de changer et aucune activité n'est jamais enregistrée. Aucune donnée n'est copiée ni planifiée : une requête est exécutée uniquement lorsqu'elle est demandée.
Le modèle sans serveur est clairement mis en avant, et non passé sous silence. La pause automatique est une option payante choisie délibérément, et sa conséquence directe est que la première requête après une période d'inactivité peut dépasser le délai de connexion de 30 secondes sans nouvelle tentative. Le fait de le savoir à l'avance transforme une panne inattendue en une panne prévisible ; la désactivation du pool de requêtes signifie également que ce ne sont pas les flux de requêtes qui maintiennent la base de données en pause active et facturable.
Azure SQL Database ne peut pas effectuer de jointures entre ses propres bases de données en T-SQL ; il s’agit d’une limitation du service et non de ce connecteur. Les requêtes inter-sources dans Query Streams sont assemblées à partir de connexions distinctes. Ainsi, une base de données Azure SQL peut être jointe à 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 — écrite azure_sql.dbo.orders, car dbo est le type de données utilisé par SQL Server.
Documentation du fournisseur : azure.microsoft.com
FAQ
Questions concernant Azure SQL
Quels outils peuvent lire les données Azure SQL 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 Azure SQL ?
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 Azure SQL ?
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 à Azure SQL ?
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. Hôte : <serveur>.database.windows.net (même suffixe pour Azure SQL Database et SQL Managed Instance). Port par défaut : 1433 (omis de la chaîne de connexion lorsqu’il s’agit du port par défaut). Pilote : Microsoft.Data.SqlClient 6.0.1. Authentification : authentification SQL. L’authentification Microsoft Entra ID, l’identité managée et l’authentification Windows ne sont pas prises en charge.
Est-il possible de joindre Azure SQL à 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 Azure SQL 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 incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de source et de taille.
La connexion à Azure SQL est-elle différente de la connexion à Microsoft SQL Server ?
Seule la chaîne de connexion est nécessaire. Azure SQL utilise le protocole de communication de Microsoft SQL Server ; par conséquent, les filtres, la planification, le partage, les modules complémentaires Excel et Google Sheets ainsi que le serveur MCP fonctionnent de manière identique. La carte Azure SQL pré-remplit les paramètres d’hôte, de port et SSL attendus par le fournisseur.
Existe-t-il un guide pour convertir Azure SQL en Excel ?
Oui, il s'agit bien du guide Microsoft SQL Server, et il est parfaitement adapté à Azure SQL. Azure SQL utilise le protocole de communication de Microsoft SQL Server ; par conséquent, la procédure pour connecter Azure SQL à Excel, à Google Sheets ou à toute autre destination est identique. Seule la chaîne de connexion est spécifique à Azure SQL, et la fiche Azure SQL la renseigne automatiquement.
Installez Azure SQL 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

