Microsoft SQL Server-Logo

Relationale Maschine

Verbinden Microsoft SQL-Server zu Excel, Google Sheets, KI und REST

Unternehmensweite relationale Datenbank. Verbindung über einen Netzwerkagenten herstellen, der die Instanz erreichen kann – lokal, Amazon RDS, Azure SQL oder überall dort, wo SQL Server verfügbar ist.

Eine Verbindung, jede Oberfläche

Wohin Ihre SQL Server-Daten gelangen können

Query Streams liest Microsoft SQL Server-Daten aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt, ohne dass Port 1433 jemals für andere Anwendungen geöffnet wird. Ein Netzwerkagent in Ihrem Netzwerk wählt sich ein; eingehender Datenverkehr wird nicht überwacht, und die Anmeldung bleibt auf dem Rechner, auf dem Query Streams installiert ist. Benannte Instanzen, nicht standardmäßige Ports und mehrere Datenbanken auf einer Instanz funktionieren wie gewohnt.

  1. Für Ihr Team, Ihre Lieferanten und Partner
  2. SQL Server zu Excel Microsoft Excel · Excel-Add-in

    Live-Ergebnisse von SQL Server direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.

    SQL Server-Leitfaden
  3. SQL Server zu Google Sheets Tabellen-Add-on

    Führen Sie eine gespeicherte SQL-Server-Abfrage aus der Seitenleiste aus und fügen Sie die Zeilen in das Tabellenblatt ein. Gemeinsame Mitarbeiter können die Daten selbst aktualisieren.

    SQL Server-Leitfaden
  4. Fragen Sie Nova nach SQL Server Nova AI · Text zu SQL

    Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre SQL-Server-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – keine Abfrage muss geschrieben, keine Zugangsdaten müssen angegeben werden.

    So funktioniert Nova
  5. SQL Server zu Datenanzeige Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop

    Teilen Sie Live-Ergebnisse von SQL Server mit beliebigen Personen – Kollegen, Lieferanten, Partnern – als Lesezeichen speichernde Tabelle, die beim Öffnen auf einem Smartphone, Tablet oder Desktop-Computer immer neu angezeigt wird. Die Empfänger sehen die Ergebnisse, niemals die SQL-Abfrage oder die Anmeldeinformationen.

    So funktioniert der Datenbetrachter
  6. Für Apps und Systeme
  7. SQL Server REST-API HTTP-Endpunkt

    Veröffentlichen Sie eine SQL-Server-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.

    SQL Server-Leitfaden
  8. SQL Server zu Power BI Power Query M

    Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-SQL-Server-Ergebnisse über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.

    So funktioniert Power BI
  9. SQL Server zu Airtable Automatisierungsplattform

    Synchronisieren Sie SQL Server-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.

    SQL Server-Leitfaden
  10. SQL Server zu Baserow Automatisierungsplattform

    Eine Baserow-Tabelle wird über den REST-Endpunkt von SQL Server gespeist – entweder selbst gehostet oder in der Baserow-Cloud.

    SQL Server-Leitfaden
  11. SQL Server zu SeaTable Automatisierungsplattform

    Halten Sie eine SeaTable-Basis mit SQL Server-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.

    SQL Server-Leitfaden
  12. SQL Server zu Smartsheet Automatisierungsplattform

    Die SQL-Server-Ergebnisse werden in ein Smartsheet-Raster übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.

    SQL Server-Leitfaden
  13. SQL Server zu Anvil Anvil Works · App-Plattform

    Sichern Sie eine Anvil Python-App mit SQL Server über den REST-Endpunkt ab, anstatt Datenbankzugangsdaten in die App einzubetten.

    SQL Server-Leitfaden
  14. Für KI-Tools
  15. SQL Server MCP-Server Claude-, Cursor- und MCP-Clients

    Gewähren Sie einem KI-Assistenten Lesezugriff auf den SQL Server mit dem Schema, das er zum Schreiben korrekter SQL-Abfragen benötigt – keine Anmeldeinformationen im Chat.

    SQL Server-Leitfaden
  16. An Personen geliefert
  17. SQL Server-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook

    Richten Sie eine SQL Server-Abfrage auf einen Zeitplan ein und lassen Sie die Zeilen an Slack, Discord, E-Mail oder einen signierten Webhook liefern – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung die von Ihnen festgelegte Grenze überschreitet.

    So funktionieren Benachrichtigungen und Berichte

So funktioniert es

5 Schritte, keine Änderung der eingehenden Firewall

01

Installieren Sie den Netzwerkagenten auf einem Rechner, der die Instanz bereits erreichen kann – einem Jump-Server, einem Anwendungsserver oder einem beliebigen Rechner auf der rechten Seite der Firewall.

02

Geben Sie den Server an: einen Hostnamen, eine IP-Adresse oder SERVER\INSTANZ für eine benannte Instanz. Port 1433 wird standardmäßig verwendet, sofern Sie ihn nicht geändert haben.

03

Führen Sie eine SQL-Anmeldung mit SELECT-Anweisung für die zu lesenden Daten durch. Der Agent benötigt keine weiteren Informationen, und der Verbindungstest zeigt Ihnen an, welche Daten der Server akzeptiert hat.

04

Der Agent liest Ihre Tabellen, Spalten, Typen und Schlüssel, sodass der Query Builder und Nova die Struktur kennen, bevor jemand eine Zeile T-SQL schreibt.

05

Speichern Sie eine Abfrage und lesen Sie sie aus Microsoft Excel, Google Sheets, Power BI, MCP oder REST – oder verknüpfen Sie sie mit Ihren anderen Verbindungen in einer einzigen Anweisung.

Funktionsanalyse

Was SQL Server Ihnen bietet

Bereitgestellt auf die Art und Weise, wie SQL Server tatsächlich ist

In der Praxis entspricht die Standardeinstellung selten der Realität. Die Verbindungsdetails spiegeln die tatsächlichen Gegebenheiten wider und nicht die in der Dokumentation beschriebenen.

  • Benannte Instanzen werden im Serververzeichnis als SERVER\SQLEXPRESS oder SERVER\PROD eingetragen. Es gibt kein separates Feld, nach dem gesucht werden muss, und keinen Port, der angegeben werden muss, es sei denn, Sie haben ihn geändert.
  • Port 1433 wird vorausgesetzt und daher komplett aus der Verbindungszeichenfolge weggelassen; alle anderen Ports werden unverändert verwendet, sodass für eine Instanz auf Port 1435 nichts Besonderes erforderlich ist.
  • Eine Verbindung adressiert genau eine Datenbank, und mehrere Datenbanken auf derselben Instanz sind einfach mehrere Verbindungen. — jeweils mit eigenem Login und eigenen Berechtigungen, falls Ihr Shop so funktioniert.
  • Sie können die Verschlüsselung selbst festlegen und auch entscheiden, ob Sie einem selbstsignierten Zertifikat vertrauen.
  • Die Authentifizierung erfolgt über SQL Server. — ein Benutzername und ein Passwort. Windows- und Microsoft Entra-Authentifizierung werden nicht unterstützt, und wenn Ihre Instanz auf Windows-Nur eingestellt ist, wird dies im Verbindungstest angezeigt, anstatt dass ein unklarer Fehler auftritt.

Was es genau mit Ihrer Instanz macht

Wer einen produktiven SQL-Server betreut, möchte wissen, was ein neuer Reader kostet. Kurz gesagt: jeweils nur eine Verbindung.

  • Connection Pooling ist absichtlich deaktiviert. Es wird kein Pool inaktiver Sitzungen zwischen Abfragen für Ihre Instanz angelegt, was dem Vorgehen der meisten Reporting-Tools widerspricht.
  • Das Abbrechen führt tatsächlich zum Abbruch. Wenn eine Abfrage gestoppt wird, wird der Abbruchbefehl an den SQL Server gesendet, sodass die Ausführung dort beendet wird. — anstatt dass der Kunde einfach geht und der Server mit einem Ergebnis weiterarbeitet, das niemand lesen wird.
  • Die Erreichbarkeit wird geprüft, bevor ein Anmeldeversuch unternommen wird. Daher führt ein falscher Hostname oder ein geschlossener Port zu einem Netzwerkfehler und nicht zu einem fehlgeschlagenen Anmeldevorgang im Fehlerprotokoll. — was wichtig ist, wenn Sie Aussperrungsrichtlinien haben.
  • Die Timeouts sind explizit festgelegt: Standardmäßig 30 Sekunden für die Verbindungsherstellung und 35 Sekunden, bis eine Abfrage Ergebnisse liefert. Lange Ergebnisse werden dann so lange gestreamt, wie nötig.

T-SQL-Typen, die die Reise überstehen

Beim Übertragen von SQL-Server-Daten in eine Tabellenkalkulation geht die Genauigkeit oft unbemerkt verloren. Genau diese Fälle wurden hier gezielt behandelt.

  • datetimeoffset behält seinen Zeitpunkt bei, normalisiert auf UTC, anstatt auf eine lokale Wanduhrzeit umgerechnet zu werden, die für den nächsten Leser nichts bedeutet.
  • Dezimal- und numerische Werte behalten ihre Genauigkeit und ihren Maßstab. Über die Speicherkapazität einer Tabellenkalkulation hinaus wird der Wert als exakter Text und nicht stillschweigend gerundet übergeben. — Falsches Geld ist schlimmer als unpassendes Geld.
  • Geld- und Kleingeldbeträge werden als exakte Dezimalzahlen und nicht als Gleitkommazahlen übermittelt.
  • rowversion und timestamp werden als die acht Bytes angezeigt, die sie tatsächlich sind, und nicht fälschlicherweise als Datum interpretiert. Dies ist die häufigste Ursache für Fehlinterpretationen dieser Spalten.
  • uniqueidentifier wird zu einer GUID-Zeichenkette in Kleinbuchstaben, und sql_variant und hierarchyid werden zu lesbarem Text anstatt gelöscht zu werden.
-- Die problematischen Datentypen werden behandelt statt approximiert SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> UTC-Instant o.RowVersion, -- rowversion -> 8 Bytes, kein Datum o.Amount, -- money -> exakte Dezimalzahl o.LedgerBalance -- decimal(38,10) -> verlustfreier Text FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt DESC;

Wird von jedem Datenbank-Connector gemeinsam genutzt.

Gilt für jeden Datenbank-Connector.

  • Nur ausgehend Der Agent öffnet eine einzige verschlüsselte Verbindung zu Query Streams. Es wird kein eingehender Port weitergeleitet, kein VPN verwendet, keine IP-Zulassungsliste verwendet und Ihre Datenbank wird nicht im Internet offengelegt.
  • Die Zugangsdaten bleiben erhalten. — Benutzername und Passwort der Datenbank befinden sich auf dem Rechner, auf dem der Agent installiert wurde. Query Streams empfängt diese Daten nicht und kann daher nicht selbstständig auf Ihre Datenbank zugreifen.
  • Schreibgeschützt, erzwungen — Nur eine Anweisung gleichzeitig, ausschließlich SELECT und ähnliche Optionen. Ein Schreibvorgang wird auf Ihrem Rechner abgelehnt, bevor er an den Server gesendet wird, anstatt sich auf eine von jemandem gesetzte Berechtigung zu verlassen.
  • Setzen Sie beliebig viele Agenten ein. — eine pro Standort, Region oder Cloud. Alle sichtbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass niemand wissen muss, welcher Agent welche Daten hostet.

Was Sie erhalten, sobald eine Abfrage gespeichert wurde

  • Teilen Sie die Funktionalität, nicht die SQL-Anweisung. — Ein Kollege oder ein externer Partner kann Ihre Abfrage ausführen und deren Filter ändern, ohne jemals die dahinterstehende Anweisung zu sehen.
  • Filter aus beiden Richtungen — Deklarieren Sie sie selbst als @Variablen oder lassen Sie den Konnektor die bereits in Ihrer WHERE-Klausel vorhandenen Literalwerte erkennen und diese als Dropdown-Listen anbieten.
  • Lesen Sie es von überall aus — Microsoft Excel, Google Sheets, Power BI, die REST-API, KI-Assistenten über MCP, der Query Builder und Nova lesen alle dieselbe gespeicherte Abfrage.
  • Mehrere gleichzeitig ausführen — fünf gespeicherte Abfragen in fünf Tabellenblattregisterkarten, die gleichzeitig abgearbeitet werden, unabhängig von der Größe der Ergebnisse.
  • Verbinde es mit allem anderen, was du verbunden hast. — eine andere Datenbank, eine Business-API oder einen Ordner mit Dateien in einer einzigen schreibgeschützten Anweisung.

Quellübergreifendes SQL

Verbinden Sie SQL Server mit Ihren übrigen Daten.

Eine einzige Anweisung kann SQL Server und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Datenquelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Verknüpfung erfolgt zentral – die Datenquellen kommunizieren nie miteinander, und es werden keine Daten kopiert.

3 Verbindungen · 3 Agenten

Microsoft SQL-Server Relationale Maschine
PostgreSQL Relationale Maschine
Streifen Zahlungen & Rechnungsstellung

Eine Aussage

– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON     sql_prod.dbo.orders1     f
JOIN     pg_crm.public.customers2 c ON c.id = f.customer_id
JOIN     Abrechnung.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.region
ORDER BY in Rechnung gestellte Beschreibung;

Die drei Bestandteile sind Verbindung, Schema und Tabelle – der Verbindungsname ist der von Ihnen gewählte. Die Spalten dienen nur der Veranschaulichung; Ihre Tabellen entsprechen Ihren tatsächlichen Tabellen. Der Schreibschutz gilt für alle Komponenten: Nur SELECT, WITH und EXPLAIN sind zulässig, und es gibt eine Obergrenze für die Datenmenge, die eine einzelne Datenquelle pro Abfrage übermitteln darf. Wie föderierte Abfragen funktionieren

Verbindungsdetails

Was SQL Server benötigt

Standardport
1433, und wird in der Verbindungszeichenfolge weggelassen, wenn es sich um den Standardwert handelt.
Benannte Instanzen
SERVER\INSTANZ im Serverfeld – kein separates Feld, kein Port, es sei denn, Sie haben ihn verschoben.
Treiber
Microsoft.Data.SqlClient 6.0.1
Authentifizierung
SQL-Server-Authentifizierung. Windows- und Microsoft-Entra-Authentifizierung werden nicht unterstützt.
Verschlüsselung
Verschlüsselung ein- oder ausschalten und Zertifikatsvertrauen ein- oder ausschalten, beides im Assistenten eingestellt.
Berechtigungen
Ein Login mit SELECT-Anweisung für die zu lesenden Daten. Mehr wird nicht verwendet.
Pooling
Ausgeschaltet, absichtlich – keine inaktiven Sitzungen, die Ihre Instanz belasten.
Auszeiten
Standardmäßig 30 Sekunden für die Verbindungsherstellung, 35 Sekunden für die Beantwortung einer Anfrage.
Stornierung
Die Abfrage wird an den SQL Server weitergeleitet, sodass eine abgebrochene Abfrage auf dem Server gestoppt wird.
Standardschema
dbo, was eine föderierte Referenz enthält

Port 1433 gehört zu den am häufigsten gescannten Ports im Internet. Daher ist es fast unmöglich, ihn zu öffnen, und die Übertragung von SQL-Server-Daten in eine Tabellenkalkulation erfolgt üblicherweise über ein VPN, einen Jump-Server oder einen nächtlichen Export, dessen Daten bereits veraltet sind, wenn sie geöffnet werden. All das trifft hier nicht zu. Der Agent befindet sich innerhalb des Netzwerks und stellt nur eine einzige Verbindung nach außen her. Es gibt also keinen Listener, keine eingehenden Regeln und nichts Neues, was jemand entdecken könnte.

Die Details im zweiten Abschnitt sind erforderlich, da ein Datenbankadministrator (DBA) aus dem Produktivbetrieb dies genehmigen muss und spezifische Anforderungen stellt. Pooling ist deaktiviert, sodass keine Prozesse auf der Instanz im Leerlauf laufen; Abbruchvorgänge erreichen den Server, anstatt die Abfrage zu verwaisten; und die Erreichbarkeit wird vor jedem Anmeldeversuch geprüft, damit ein Tippfehler im Hostnamen nicht zu fehlgeschlagenen Anmeldeversuchen im Fehlerprotokoll führt oder eine Kontosperrung auslöst.

Bei einer quellenübergreifenden Abfrage verwendet SQL Server standardmäßig das Schema „dbo“. Eine Verbindung namens „sql_prod“ wird daher als „sql_prod.dbo.orders“ geschrieben. So kann das System mit den umliegenden Systemen – beispielsweise einer Postgres-Anwendungsdatenbank, einem Ordner mit CSV-Dateien oder einer Abrechnungs-API – in einer einzigen schreibgeschützten Anweisung verknüpft werden, ohne dass Daten kopiert oder geplant werden.

Herstellerdokumentation: www.microsoft.com

Häufig gestellte Fragen

Fragen zu Microsoft SQL Server

Welche Tools können Microsoft SQL Server-Daten über Query Streams lesen?

Alle Anwendungen – Excel, Google Sheets, MCP, REST-API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplante Benachrichtigungen und Berichte – werden über eine einzige Verbindung bereitgestellt. Die Datenbankverbindung wird einmalig hergestellt, und alle Anwendungen greifen auf dieselbe schreibgeschützte Verbindung zu – es ist keine separate Einrichtung pro Tool und keine Datenkopie erforderlich.

Muss ich einen Firewall-Port für meine Microsoft SQL Server-Datenbank öffnen?

Nein. Der Query Streams Network Agent läuft innerhalb Ihres Netzwerks und öffnet eine einzige verschlüsselte ausgehende Verbindung. Es wird kein eingehender Datenverkehr überwacht, ein VPN ist nicht erforderlich und die Datenbank behält ihre bestehenden Firewall-Regeln bei.

Können Abfrageströme Daten in Microsoft SQL Server ändern?

Nein. Der Agent erzwingt zum Zeitpunkt der Ausführung den Lesezugriff – es wird jeweils nur eine Anweisung ausgeführt, beispielsweise SELECT-Anweisungen. Die Anmeldeinformationen verbleiben auf dem Agenten und werden niemals an Abfrageströme gesendet.

Was benötigt Query Streams, um eine Verbindung zu Microsoft SQL Server herzustellen?

Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent enthält den Treiber, daher wird nichts auf der Datenbank installiert. Standardport: 1433 (wird in der Verbindungszeichenfolge weggelassen, wenn dies der Standardport ist). Benannte Instanzen: SERVER\INSTANCE im Serverfeld – kein separates Feld, kein Port, es sei denn, Sie haben ihn verschoben. Treiber: Microsoft.Data.SqlClient 6.0.1. Authentifizierung: SQL Server-Authentifizierung. Windows- und Microsoft Entra-Authentifizierung werden nicht unterstützt.

Kann ich Microsoft SQL Server in derselben Abfrage mit einer anderen Datenbank verknüpfen?

Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf Microsoft SQL Server und Ihre anderen Verbindungen zugreifen (geschrieben als Verbindung.Schema.Tabelle). Jede Quelle führt nur den von ihr bearbeitbaren Teil aus und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen keine Verbindungen zueinander herstellen und nichts kopiert oder eingeplant wird. Der Schreibschutz gilt nur für SELECT, WITH und EXPLAIN. Außerdem ist die Datenmenge, die eine Quelle für eine einzelne Abfrage übermitteln darf, begrenzt. Föderierte Abfragen sind eine Funktion des SQL-Plans. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.

Platzieren Sie SQL Server dort, wo die eigentliche Arbeit stattfindet.

Installieren Sie den Agenten, verweisen Sie ihn auf Ihre Datenbank und wählen Sie ein Ziel aus.

Schreibgeschützt Nur ausgehend Die Zugangsdaten bleiben beim Agenten.