Logo Microsoft SQL Server

Silnik relacyjny

Łączyć Microsoft SQL Server do Excela, Arkuszy Google, AI i REST

Relacyjna baza danych przedsiębiorstwa. Połącz się z agenta sieciowego, który może dotrzeć do instancji — lokalnej, Amazon RDS, Azure SQL lub dowolnego miejsca, w którym nasłuchuje SQL Server.

Jedno połączenie, każda powierzchnia

Gdzie mogą trafić Twoje dane SQL Server

Query Streams odczytuje Microsoft SQL Server z Microsoft Excel, Arkuszy Google, Power BI, asystentów AI przez MCP i punkt końcowy REST bez otwierania portu 1433. Agent sieciowy w sieci wybiera numer; nic nie nasłuchuje ruchu przychodzącego, a dane logowania pozostają na komputerze, na którym zostały zainstalowane. Nazwane instancje, porty niestandardowe i kilka baz danych na jednej instancji działają tak, jak dotychczas.

  1. Dla Twojego zespołu, dostawców i partnerów
  2. SQL Server do Excel Microsoft Excel · Dodatek do programu Excel

    Pobierz wyniki SQL Server na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — program Excel na komputerze stacjonarnym, program Excel Online, program Microsoft 365.

    Przewodnik po programie SQL Server
  3. SQL Server do Arkuszy Google Dodatek Arkuszy

    Uruchom zapisane zapytanie SQL Server z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający z udostępnionego arkusza mogą je samodzielnie odświeżyć.

    Przewodnik po programie SQL Server
  4. Zapytaj Novę o SQL Server Nova AI · tekst do SQL

    Zadaj pytanie prostym językiem. Nova zna już Twoje tabele SQL Server, zapisuje i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.

    Jak działa Nova
  5. SQL Server do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny

    Udostępnij wynik SQL Server na żywo każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze stacjonarnym. Widzą tylko wyniki, a nie kod SQL ani dane uwierzytelniające.

    Jak działa Przeglądarka danych
  6. Do aplikacji i systemów
  7. Interfejs API REST serwera SQL Server Punkt końcowy HTTP

    Opublikuj zapytanie SQL Server jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Port bazy danych nie jest otwarty.

    Przewodnik po programie SQL Server
  8. SQL Server do Power BI Power Query M

    Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki SQL Server na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.

    Jak działa Power BI
  9. SQL Server do Airtable Platforma automatyzacji

    Synchronizuj wiersze SQL Server z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.

    Przewodnik po programie SQL Server
  10. SQL Server do Baserow Platforma automatyzacji

    Przekaż tabelę Baserow z serwera SQL Server przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.

    Przewodnik po programie SQL Server
  11. SQL Server do SeaTable Platforma automatyzacji

    Utrzymuj bazę danych SeaTable na bieżąco, korzystając z danych SQL Server, bez konieczności eksportowania pliku lub udostępniania bazy danych.

    Przewodnik po programie SQL Server
  12. SQL Server do Smartsheet Platforma automatyzacji

    Prześlij wyniki programu SQL Server do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie z eksportu z poprzedniego tygodnia.

    Przewodnik po programie SQL Server
  13. SQL Server do Anvil Anvil Works · Platforma aplikacji

    Wspieraj aplikację Anvil Python za pomocą SQL Server przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.

    Przewodnik po programie SQL Server
  14. Dla narzędzi AI
  15. Serwer MCP SQL Server Klienci Claude, Cursor i MCP

    Udziel asystentowi AI dostępu tylko do odczytu w programie SQL Server ze schematem potrzebnym do pisania prawidłowych instrukcji SQL — bez konieczności podawania danych uwierzytelniających w czacie.

    Przewodnik po programie SQL Server
  16. Dostarczone do ludzi
  17. Alerty i raporty SQL Server Slack · Discord · E-mail · Webhook

    Utwórz harmonogram zapytania SQL Server i otrzymuj wiersze dostarczane do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.

    Jak działają alerty i raporty

Jak to działa

5 kroków, bez zmiany zapory przychodzącej

01

Zainstaluj agenta sieciowego na komputerze, który ma już dostęp do instancji — na komputerze typu jump box, serwerze aplikacji lub na dowolnym urządzeniu znajdującym się po prawej stronie zapory sieciowej.

02

Skieruj go na serwer: nazwę hosta, adres IP lub SERVER\INSTANCE w przypadku nazwanej instancji. Zakłada się port 1433, chyba że go przeniosłeś.

03

Podaj login SQL z SELECT dla tego, co chcesz odczytać. Agent nie ma już do tego żadnego zastosowania, a test połączenia pokaże Ci, co serwer zaakceptował.

04

Agent odczytuje tabele, kolumny, typy i klucze, dzięki czemu Query Builder i Nova znają ich kształt, zanim ktokolwiek napisze choćby jedną linię kodu T-SQL.

05

Zapisz zapytanie i odczytaj je z poziomu programu Microsoft Excel, Arkuszy Google, Power BI, MCP lub REST — albo połącz je z innymi połączeniami w jednym poleceniu.

Funkcja dogłębna

Co daje Ci SQL Server

Wdrożony w sposób, w jaki faktycznie działa SQL Server

Rzeczywiste przypadki rzadko są tak uporządkowane, jak domyślne. Szczegóły połączenia obejmują rzeczywiste ustawienia użytkowników, a nie te zawarte w dokumentacji.

  • Nazwane instancje znajdują się w polu serwera jako SERVER\SQLEXPRESS lub SERVER\PROD. Nie ma osobnego pola do wyszukiwania ani portu do podania, chyba że został on przeniesiony.
  • Zakłada się, że port 1433 jest portem 1433 i całkowicie go pomija w ciągu połączenia; wszystkie inne są używane bez zmian, więc wystąpienie portu 1435 nie wymaga niczego specjalnego.
  • Jedno połączenie dotyczy jednej bazy danych, a kilka baz danych na tej samej instancji to po prostu kilka połączeń — każdy z własnym loginem i uprawnieniami, jeśli tak działa Twój sklep.
  • Możesz skonfigurować szyfrowanie oraz określić, czy chcesz ufać certyfikatowi podpisanemu własnoręcznie.
  • Uwierzytelnianie to uwierzytelnianie SQL Server — login i hasło. Uwierzytelnianie Windows i Microsoft Entra nie jest obsługiwane, a jeśli Twoja instancja jest ustawiona tylko na Windows, test połączenia to wykryje, zamiast niejasno zakończyć się niepowodzeniem.

Co dokładnie robi z Twoją instancją

Każdy, kto opiekuje się produkcyjnym serwerem SQL Server, będzie chciał wiedzieć, ile kosztuje nowy czytnik. Krótka odpowiedź: jedno połączenie na raz i nic nie zostanie pominięte.

  • Pula połączeń jest celowo wyłączona. Żadna pula bezczynnych sesji nie gromadzi się w Twojej instancji między zapytaniami, co jest odwrotnością tego, co robi większość narzędzi do raportowania.
  • Anulowanie faktycznie anuluje. Po zatrzymaniu zapytania, informacja o anulowaniu jest wysyłana do serwera SQL Server, co kończy wykonywanie. — zamiast tego, aby klient odszedł i zostawił serwer pracujący nad wynikiem, którego nikt nie przeczyta.
  • Dostępność jest sprawdzana przed próbą logowania, więc nieprawidłowa nazwa hosta lub zamknięty port zostaną zgłoszone jako błąd sieciowy, zamiast zostać odnotowane jako nieudane logowanie w dzienniku błędów — co ma znaczenie, jeśli masz zasady blokowania.
  • Limity czasu są jasno określone: domyślnie 30 sekund na połączenie i 35 sekund na rozpoczęcie zwracania zapytania. Długie wyniki są przesyłane strumieniowo tak długo, jak to konieczne.

Typy T-SQL, które przetrwają podróż

Wprowadzanie danych z SQL Server do arkusza kalkulacyjnego to obszar, w którym precyzja zazwyczaj po cichu zanika. To są przypadki, z którymi poradzono sobie celowo.

  • datetimeoffset zachowuje swoją wartość natychmiastową, znormalizowaną do czasu UTC, zamiast być spłaszczonym do lokalnego czasu zegara ściennego, który nic nie znaczy dla kolejnego czytelnika.
  • Liczby dziesiętne i numeryczne zachowują swoją precyzję i skalę. Poza tym, co mieści się w arkuszu kalkulacyjnym, wartość jest przekazywana jako dokładny tekst, a nie po cichu zaokrąglana. — złe pieniądze są gorsze niż niewygodne pieniądze.
  • pieniądze i drobne kwoty pojawiają się jako dokładne liczby dziesiętne, a nie jako liczby zmiennoprzecinkowe.
  • rowversion i timestamp są postrzegane jako osiem bajtów, którymi są w rzeczywistości, zamiast być mylone z datą, co jest najczęstszym powodem błędnego odczytywania tych kolumn.
  • uniqueidentifier staje się ciągiem GUID złożonym z małych liter, a sql_variant i hierarchyid stają się czytelnym tekstem, zamiast zostać pominięte.
-- Niewygodne typy, obsługiwane zamiast przybliżane SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> UTC instant o.RowVersion, -- rowversion -> 8 bajtów, nie data o.Amount, -- money -> dokładna wartość dziesiętna o.LedgerBalance -- decimal(38,10) -> tekst bezstratny FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt DESC;

Współdzielone przez każdy łącznik bazy danych

Dotyczy każdego łącznika bazy danych

  • Tylko wysyłka — agent otwiera jedno szyfrowane połączenie do strumieni zapytań. Bez przekierowania portu przychodzącego, bez VPN, bez listy dozwolonych adresów IP, bez żadnych informacji o Twojej bazie danych w internecie.
  • Poświadczenia pozostają na swoim miejscu — nazwa użytkownika i hasło do bazy danych są dostępne na komputerze, na którym zainstalowano agenta. Query Streams nigdy ich nie otrzymuje i nie może samodzielnie nawiązać połączenia z bazą danych.
  • Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i polecenia powiązane. Polecenie zapisu jest odrzucane na Twoim komputerze, zanim zostanie wysłane na serwer, zamiast polegać na uprawnieniu, o którym ktoś pamiętał.
  • Wdrażaj dowolną liczbę agentów — po jednym na lokalizację, region lub chmurę. Każde źródło danych, jakie widzą, pojawia się w jednym menu rozwijanym, więc nikt nie musi wiedzieć, który agent co hostuje.

Co otrzymasz po zapisaniu zapytania

  • Udostępniaj możliwości, a nie SQL — współpracownik lub zewnętrzny partner może uruchomić Twoje zapytanie i zmienić jego filtry, nie widząc nigdy oświadczenia, które za nim stoi.
  • Filtry z obu kierunków — zadeklaruj je samodzielnie jako @variables lub pozwól, aby łącznik wykrył wartości dosłowne już znajdujące się w klauzuli WHERE i zaoferował je jako listy rozwijane.
  • Przeczytaj to z dowolnego miejsca — Microsoft Excel, Arkusze Google, Power BI, API REST, asystenci AI w MCP, Kreator zapytań i Nova — wszystkie te narzędzia odczytują to samo zapisane zapytanie.
  • Uruchom kilka naraz — pięć zapisanych zapytań w pięciu kartach arkusza kalkulacyjnego, przesyłanych strumieniowo jednocześnie, bez względu na wielkość wyników.
  • Połącz to z czymkolwiek innym, co podłączyłeś — inną bazę danych, API biznesowe lub folder plików w jednym poleceniu tylko do odczytu.

Międzyźródłowy SQL

Połącz serwer SQL Server z resztą swoich danych

Jedno polecenie może obejmować jednocześnie SQL Server i inne połączenia. Każde źródło uruchamia tylko możliwą część, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.

3 połączenia · 3 agentów

Microsoft SQL Server Silnik relacyjny
PostgreSQL Silnik relacyjny
Pasek Płatności i fakturowanie

Jedno stwierdzenie

-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT   c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z     sql_prod.dbo.orders1     f
JOIN     pg_crm.publiczni.klienci2 c WŁĄCZONY c.id = f.customer_id
JOIN     rozliczenia.stripe.invoices3 i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;

Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne

Szczegóły połączenia

Czego potrzebuje SQL Server

Domyślny port
1433 i pominięte w ciągu połączenia, gdy jest to wartość domyślna
Nazwane instancje
SERWER\INSTANCJA w polu serwera — brak osobnego pola, brak portu, chyba że został przeniesiony
Kierowca
Microsoft.Data.SqlClient 6.0.1
Uwierzytelnianie
Uwierzytelnianie SQL Server. Uwierzytelnianie Windows i Microsoft Entra nie jest obsługiwane.
Szyfrowanie
Włączenie lub wyłączenie szyfrowania i włączenie lub wyłączenie zaufania do certyfikatu — oba ustawienia można ustawić w kreatorze
Uprawnienia
Zaloguj się za pomocą SELECT, aby odczytać to, co chcesz. Nic poza tym nie jest używane.
Łączenie
Wyłącz, celowo — nie ma żadnych bezczynnych sesji pozostających na Twojej instancji
Przerwy
Domyślnie połączenie trwa 30 sekund, a zapytanie zaczyna zwracać się po 35 sekundach
Anulowanie
Przesłane do serwera SQL Server, więc zatrzymane zapytanie zatrzymuje się na serwerze
Schemat domyślny
dbo, czyli to, co niesie ze sobą odniesienie federacyjne

Port 1433 jest jednym z najintensywniej skanowanych portów w internecie, dlatego prawie nikt nie ma prawa go otwierać, a przesyłanie danych z serwera SQL Server do arkusza kalkulacyjnego zazwyczaj kończy się połączeniem VPN, przełączeniem na serwer (jump box) lub nocnym eksportem, który jest nieaktualny, zanim ktokolwiek go otworzy. W tym przypadku to się nie sprawdza. Agent znajduje się w sieci i nawiązuje jedno połączenie na zewnątrz, więc nie ma nasłuchiwacza, reguły przychodzącej i niczego nowego, co ktokolwiek mógłby znaleźć.

Szczegóły w drugiej sekcji znajdują się tutaj, ponieważ administrator baz danych produkcyjnych musi to zatwierdzić, a odpowiedzi, których oczekuje, są konkretne. Pula jest wyłączona, więc nic nie jest bezczynne w stosunku do instancji; anulowanie dociera do serwera, zamiast powodować porzucenie zapytania; a dostępność jest testowana przed jakąkolwiek próbą logowania, więc literówka w nazwie hosta nie powoduje pojawienia się komunikatu o nieudanym logowaniu w dzienniku błędów ani nie powoduje blokady konta.

W przypadku zapytania międzyźródłowego domyślnym schematem SQL Server jest dbo, więc połączenie o nazwie sql_prod jest zapisywane jako sql_prod.dbo.orders. W ten sposób system rekordów łączy się z elementami wokół niego – bazą danych aplikacji Postgres, folderem plików CSV lub interfejsem API do rozliczeń – jednym poleceniem tylko do odczytu, bez kopiowania i planowania.

Dokumentacja dostawcy: www.microsoft.com

Często zadawane pytania

Pytania dotyczące Microsoft SQL Server

Które narzędzia mogą odczytywać dane Microsoft SQL Server za pośrednictwem strumieni zapytań?

Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Wystarczy połączyć się z bazą danych raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani tworzenia drugiej kopii danych.

Czy muszę otworzyć port zapory dla mojej bazy danych Microsoft SQL Server?

Nie. Agent sieciowy Query Streams działa w Twojej sieci i otwiera pojedyncze szyfrowane połączenie wychodzące. Nic nie nasłuchuje ruchu przychodzącego, nie jest wymagana sieć VPN, a baza danych zachowuje istniejące reguły zapory sieciowej.

Czy strumienie zapytań mogą zmieniać dane w programie Microsoft SQL Server?

Nie. Agent wymusza tryb tylko do odczytu w momencie wykonania — po jednym poleceniu na raz, tylko dla instrukcji SELECT i poleceń znajomych. Dane uwierzytelniające pozostają w agencie i nigdy nie są wysyłane do strumieni zapytań.

Czego potrzebuje Query Streams do połączenia się z serwerem Microsoft SQL Server?

Dostępny host, rola i jej hasło — agent przechowuje sterownik, więc nic nie jest instalowane w bazie danych. Domyślny port: 1433, pomijany w ciągu połączenia, gdy jest domyślny. Nazwane instancje: SERVER\INSTANCE w polu serwera — brak osobnego pola, brak portu, chyba że został przeniesiony. Sterownik: Microsoft.Data.SqlClient 6.0.1. Uwierzytelnianie: uwierzytelnianie SQL Server. Uwierzytelnianie Windows i Microsoft Entra nie jest obsługiwane.

Czy mogę połączyć bazę danych Microsoft SQL Server z inną bazą danych w tym samym zapytaniu?

Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do Microsoft SQL Server i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko możliwą część i przesyła wynik strumieniowo; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na to, ile jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.

Umieść SQL Server tam, gdzie wykonywana jest praca

Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.

Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie