Logo di Microsoft SQL Server

Motore relazionale

Collegare Microsoft SQL Server per Excel, Fogli Google, IA e REST

Database relazionale aziendale. Connettiti da un agente di rete in grado di raggiungere l'istanza: locale, Amazon RDS, Azure SQL o ovunque sia in ascolto SQL Server.

Un collegamento, ogni superficie

Dove possono essere archiviati i dati del tuo server SQL

Query Streams legge i dati da Microsoft SQL Server provenienti da Microsoft Excel, Fogli Google, Power BI, assistenti AI tramite MCP e un endpoint REST, senza che la porta 1433 venga mai aperta. Un agente di rete all'interno della rete locale si connette in uscita; nessun sistema è in ascolto del traffico in entrata e l'accesso rimane sulla macchina su cui è stato installato il software. Istanze denominate, porte non predefinite e più database su una singola istanza funzionano come di consueto.

  1. Per il tuo team, i fornitori e i partner
  2. Da SQL Server a Excel Microsoft Excel · Componente aggiuntivo di Excel

    Importa i risultati di SQL Server in tempo reale direttamente in un foglio di lavoro e aggiornali su richiesta: in Excel per desktop, Excel Online e Microsoft 365.

    Guida a SQL Server
  3. Da SQL Server a Google Sheets Componente aggiuntivo Fogli

    Esegui una query di SQL Server salvata dalla barra laterale e trascina le righe nel foglio. I collaboratori che condividono il foglio possono aggiornarlo autonomamente.

    Guida a SQL Server
  4. Chiedi a Nova informazioni su SQL Server Nova AI · conversione da testo a SQL

    Poni una domanda in un linguaggio semplice. Nova conosce già le tue tabelle SQL Server, scrive ed esegue la query SQL, spiega la risposta e la rappresenta graficamente: non è necessario scrivere alcuna query né fornire credenziali.

    Come funziona la rosa
  5. Da SQL Server a Data Viewer Condivisione dei risultati · team, fornitori, partner · telefono, tablet, computer fisso

    Condividi i risultati di una query SQL Server in tempo reale con chiunque – un collega, un fornitore, un partner – sotto forma di griglia aggiungibile ai segnalibri, che si riavvia automaticamente all'apertura su smartphone, tablet o computer. L'interlocutore visualizzerà i risultati, senza mai dover scrivere il codice SQL o richiedere le credenziali.

    Come funziona il visualizzatore di dati
  6. Per app e sistemi
  7. API REST di SQL Server Endpoint dell'HT

    Pubblica una query di SQL Server come endpoint JSON autenticato, accessibile a qualsiasi applicazione, con specifiche OpenAPI 3.1 e raccolte predefinite per Postman, Insomnia e Hoppscotch. Non viene aperta alcuna porta del database.

    Guida a SQL Server
  8. Da SQL Server a Power BI Power Query M

    Incolla la query Power Query M generata nell'editor avanzato di Power BI e il report leggerà i risultati in tempo reale da SQL Server tramite HTTPS, senza driver ODBC né porte di database aperte.

    Come funziona Power BI
  9. Da SQL Server ad Airtable Piattaforma di automazione

    Sincronizza le righe di SQL Server con un database Airtable a intervalli regolari, oppure recuperale tramite uno script di automazione di Airtable.

    Guida a SQL Server
  10. SQL Server a Baserow Piattaforma di automazione

    Alimenta una tabella Baserow da SQL Server tramite l'endpoint REST, sia in locale che nel cloud di Baserow.

    Guida a SQL Server
  11. SQL Server a SeaTable Piattaforma di automazione

    Mantieni aggiornato un database SeaTable con i dati di SQL Server senza esportare un file o esporre il database.

    Guida a SQL Server
  12. Da SQL Server a Smartsheet Piattaforma di automazione

    Trasferisci i risultati di SQL Server in una griglia di Smartsheet in modo che piani e report leggano dal sistema di origine e non dall'esportazione della settimana precedente.

    Guida a SQL Server
  13. Da SQL Server ad Anvil Anvil Works · Piattaforma per app

    Esegui il backup di un'applicazione Anvil Python con SQL Server tramite l'endpoint REST anziché incorporare le credenziali del database nell'applicazione.

    Guida a SQL Server
  14. Per gli strumenti di intelligenza artificiale
  15. Server SQL Server MCP Clienti di Claude, Cursor e MCP

    Concedi a un assistente IA l'accesso in sola lettura a SQL Server con lo schema necessario per scrivere codice SQL corretto, senza fornire le credenziali nella chat.

    Guida a SQL Server
  16. Consegnato alle persone
  17. Avvisi e report di SQL Server Slack · Discord · Email · Webhook

    Pianifica l'esecuzione di una query SQL Server e invia i risultati a Slack, Discord, via email o tramite un webhook firmato, oppure attendi che il messaggio venga inviato fino a quando il numero di righe, una soglia o una variazione percentuale non superano i valori impostati.

    Come funzionano gli avvisi e i report

Come funziona

5 passaggi, nessuna modifica al firewall in entrata

01

Installa l'agente di rete su una macchina che possa già raggiungere l'istanza: un server di accesso remoto, un server applicativo, qualsiasi dispositivo che si trovi a destra del firewall.

02

Specificare il percorso del server: un nome host, un indirizzo IP o SERVER\INSTANCE per un'istanza denominata. La porta 1433 è predefinita, a meno che non sia stata modificata.

03

Fornisci un login SQL con SELECT sui dati che desideri leggere. L'agente non ha bisogno di altro e il test di connessione ti indica cosa ha accettato il server.

04

L'agente legge le tabelle, le colonne, i tipi e le chiavi in modo che Query Builder e Nova conoscano la struttura prima ancora che venga scritta una riga di codice T-SQL.

05

Salva una query e leggila da Microsoft Excel, Fogli Google, Power BI, MCP o REST, oppure uniscila alle tue altre connessioni in un'unica istruzione.

Analisi approfondita delle funzionalità

Cosa ti offre SQL Server

Distribuito nel modo in cui SQL Server è effettivamente

Le situazioni reali raramente corrispondono alla configurazione predefinita e ordinata. I dettagli di connessione descrivono le configurazioni effettivamente in uso, non quelle descritte nella documentazione.

  • Le istanze denominate vanno inserite nel server come SERVER\SQLEXPRESS o SERVER\PROD. Non c'è un campo separato da cercare né una porta da specificare, a meno che non sia stata spostata.
  • La porta 1433 è predefinita e viene completamente omessa dalla stringa di connessione; qualsiasi altra porta viene utilizzata così com'è, quindi un'istanza sulla porta 1435 non richiede nulla di particolare.
  • Una connessione si riferisce a un singolo database, e più database sulla stessa istanza corrispondono semplicemente a più connessioni. — ognuno con il proprio login e le proprie autorizzazioni, se il tuo negozio funziona in questo modo.
  • Puoi impostare il livello di crittografia e decidere se considerare attendibile un certificato autofirmato.
  • L'autenticazione è l'autenticazione di SQL Server. — un nome utente e una password. L'autenticazione di Windows e Microsoft Entra non è supportata e, se l'istanza è configurata per essere utilizzata solo con Windows, il test di connessione lo segnala invece di fallire in modo poco chiaro.

Cosa fa alla tua istanza, precisamente

Chiunque gestisca un server SQL Server in produzione vorrà sapere quanto costa un nuovo lettore. In breve, una connessione alla volta, senza lasciare nulla indietro.

  • Il connection pooling è disattivato, di proposito. Non si accumula alcun pool di sessioni inattive per la tua istanza tra una query e l'altra, a differenza di quanto fanno la maggior parte degli strumenti di reporting.
  • L'annullamento annulla effettivamente l'esecuzione. Quando una query viene interrotta, viene inviato un comando di annullamento a SQL Server, che provvede quindi a terminare l'esecuzione in quel server. — piuttosto che il cliente se ne vada lasciando il server a lavorare su un risultato che nessuno leggerà.
  • La raggiungibilità viene verificata prima ancora di tentare l'accesso, quindi un nome host errato o una porta chiusa vengono interpretati come un errore di rete anziché come un tentativo di accesso fallito nel registro degli errori. — il che è importante se si hanno delle politiche di blocco.
  • I timeout sono espliciti: 30 secondi per la connessione (impostazione predefinita) e 35 secondi per l'inizio della risposta a una query. I risultati lunghi vengono quindi trasmessi in streaming per tutto il tempo necessario.

Tipi T-SQL che sopravvivono al viaggio

Quando si importano dati da SQL Server in un foglio di calcolo, la precisione spesso viene meno silenziosamente. Questi sono i casi che sono stati affrontati in modo mirato.

  • datetimeoffset mantiene il suo istante, normalizzato all'UTC, anziché essere appiattito a un orario locale che non ha alcun significato per il lettore successivo.
  • I valori decimali e numerici mantengono la loro precisione e scala. Oltre a quanto consentito da un foglio di calcolo, il valore viene trasmesso come testo esatto anziché essere arrotondato silenziosamente. — il denaro sbagliato è peggio del denaro scomodo.
  • Il denaro e le piccole somme arrivano come numeri decimali esatti, non come numeri in virgola mobile.
  • Le colonne rowversion e timestamp vengono interpretate come gli otto byte che effettivamente sono, anziché essere scambiate per una data, che è il modo più comune in cui queste colonne vengono lette erroneamente.
  • uniqueidentifier diventa una stringa GUID in minuscolo, mentre sql_variant e hierarchyid diventano testo leggibile anziché essere eliminati.
-- I tipi scomodi, gestiti anziché approssimati SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> istantaneo UTC o.RowVersion, -- rowversion -> 8 byte, non una data o.Amount, -- money -> decimale esatto o.LedgerBalance -- decimal(38,10) -> testo senza perdita FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt DESC;

Condiviso da ogni connettore di database

Vero per ogni connettore di database

  • Solo in uscita — l'agente apre una connessione crittografata verso Query Streams. Nessuna porta in entrata da inoltrare, nessuna VPN, nessuna lista IP consentita, nessuna informazione sul database esposta a Internet.
  • Le credenziali restano al loro posto — Il nome utente e la password del database risiedono sul computer su cui è installato l'agente. Query Streams non li riceve mai e non può accedere al database autonomamente.
  • Sola lettura, forzata — un'istruzione alla volta, solo SELECT e simili. Una scrittura viene rifiutata sulla propria macchina prima ancora di essere inviata al server, anziché fare affidamento su un permesso che qualcuno si è ricordato di impostare.
  • Distribuisci tutti gli agenti che desideri — uno per sito, regione o cloud. Tutte le fonti di dati che possono visualizzare vengono visualizzate in un unico menu a tendina, quindi nessuno deve sapere quale agente ospita cosa.

Ecco cosa si ottiene una volta salvata una query.

  • Condividi la funzionalità, non l'SQL — un collega o un partner esterno può eseguire la tua query e modificarne i filtri senza mai visualizzare l'istruzione sottostante.
  • Filtri da entrambe le direzioni — dichiarali tu stesso come @variabili, oppure lascia che il connettore rilevi i valori letterali già presenti nella clausola WHERE e li offra come menu a tendina.
  • Leggilo ovunque Microsoft Excel, Fogli Google, Power BI, l'API REST, gli assistenti AI tramite MCP, Query Builder e Nova leggono tutti la stessa query salvata.
  • Eseguine diversi contemporaneamente — cinque query salvate in cinque schede di fogli di lavoro, eseguite simultaneamente, indipendentemente dalle dimensioni dei risultati.
  • Collegalo a qualsiasi altro dispositivo che hai già connesso. — un altro database, un'API aziendale o una cartella di file, in un'unica istruzione di sola lettura.

SQL tra sorgenti diverse

Integra SQL Server con il resto dei tuoi dati

Una singola istruzione può coinvolgere contemporaneamente SQL Server e le altre connessioni. Ogni origine esegue solo la parte di cui è capace, restituisce il risultato e l'unione avviene centralmente: le origini non comunicano mai tra loro e nulla viene copiato altrove.

3 connessioni · 3 agenti

Microsoft SQL Server Motore relazionale
PostgreSQL Motore relazionale
Striscia Pagamenti e fatturazione

Una dichiarazione

-- niente copiato, niente unito, niente programmato
SELEZIONARE   c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA     sql_prod.dbo.orders1     f
CONGIUNGERE     pg_crm.clienti pubblici2 c ON c.id = f.customer_id
CONGIUNGERE     fatturazione.stripe.invoices3 i ON i.customer = c.stripe_id
GRUPPO PER c.regione
ORDINATO DA fatturata DESCRIZIONE;

Le tre parti sono connessione, schema e tabella, e il nome della connessione è quello che le hai assegnato. Le colonne sono a scopo illustrativo; le tue tabelle saranno le tue tabelle. La modalità di sola lettura si applica a ogni elemento: solo SELECT, WITH ed EXPLAIN, con un limite massimo alla quantità di dati che una singola fonte può fornire per una singola query. Come funzionano le query federate

Dettagli di connessione

Cosa serve a SQL Server

Porta predefinita
1433 e omesso dalla stringa di connessione quando è il valore predefinito
Istanze denominate
SERVER\INSTANCE nella casella server: nessun campo separato, nessuna porta a meno che non l'abbiate spostata
Autista
Microsoft.Data.SqlClient 6.0.1
Autenticazione
Autenticazione di SQL Server. L'autenticazione di Windows e Microsoft Entra non è supportata.
Cifratura
Attivazione o disattivazione della crittografia e attivazione o disattivazione dell'attendibilità del certificato, entrambi impostabili nella procedura guidata.
Autorizzazioni
Un login con SELECT su ciò che si desidera leggere. Nient'altro viene utilizzato
Pooling
Spento, deliberatamente: nessuna sessione inattiva rimasta in attesa sulla tua istanza
Timeout
30 secondi per la connessione (impostazione predefinita), 35 secondi per l'inizio della risposta a una query
Cancellazione
Inviato a SQL Server, quindi una query interrotta si arresta sul server
Schema predefinito
dbo, che è ciò che un riferimento federato porta con sé

La porta 1433 è una delle porte più costantemente sottoposte a scansioni su Internet, motivo per cui quasi nessuno è autorizzato ad aprirla e perché il trasferimento di dati da SQL Server a un foglio di calcolo di solito si trasforma in un'operazione che richiede una VPN, un server intermedio o un'esportazione notturna che risulta obsoleta quando qualcuno riesce ad aprirla. Niente di tutto ciò si applica in questo caso. L'agente si trova all'interno della rete e stabilisce una sola connessione in uscita, quindi non ci sono listener, regole in entrata e nulla di nuovo che qualcuno possa scoprire.

I dettagli nella seconda sezione sono presenti perché è l'amministratore di database (DBA) di produzione che deve approvare questa configurazione e le risposte che richiede sono specifiche. Il pooling è disattivato, quindi nulla rimane inattivo sull'istanza; l'annullamento raggiunge il server anziché lasciare la query orfana; e la raggiungibilità viene verificata prima di qualsiasi tentativo di accesso, in modo che un errore di battitura nel nome host non si trasformi in un errore di accesso non riuscito nel registro degli errori o non provochi il blocco dell'account.

Per una query cross-source, lo schema predefinito di SQL Server è dbo, quindi una connessione chiamata sql_prod viene scritta sql_prod.dbo.orders. È così che il sistema di registrazione si unisce agli elementi circostanti — un database applicativo Postgres, una cartella di file CSV o un'API di fatturazione — in un'unica istruzione di sola lettura, senza copie né pianificazioni.

Documentazione del fornitore: www.microsoft.com

FAQ

Domande su Microsoft SQL Server

Quali strumenti sono in grado di leggere i dati di Microsoft SQL Server tramite Query Streams?

Tutto questo, da un'unica connessione: Excel, Fogli Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, avvisi e report programmati. Collega il database una sola volta e ogni strumento leggerà la stessa connessione di sola lettura: non è necessaria alcuna configurazione per ogni strumento e non ci sono seconde copie dei dati.

Devo aprire una porta del firewall per il mio database Microsoft SQL Server?

No. L'agente di rete di Query Streams viene eseguito all'interno della rete locale e apre una singola connessione crittografata in uscita. Nessun sistema intercetta il traffico in entrata, non è necessaria una VPN e il database mantiene le regole del firewall esistenti.

È possibile modificare i dati in Microsoft SQL Server tramite Query Streams?

No. L'agente impone la sola lettura nel punto di esecuzione: un'istruzione alla volta, solo SELECT e simili. Le credenziali rimangono sull'agente e non vengono mai inviate a Query Streams.

Di cosa ha bisogno Query Streams per connettersi a Microsoft SQL Server?

Un host raggiungibile, un ruolo e la relativa password: l'agente include il driver, quindi non viene installato nulla sul database. Porta predefinita: 1433, omessa dalla stringa di connessione quando è quella predefinita. Istanze denominate: SERVER\INSTANCE nella casella del server: nessun campo separato, nessuna porta a meno che non sia stata spostata. Driver: Microsoft.Data.SqlClient 6.0.1. Autenticazione: autenticazione di SQL Server. L'autenticazione di Windows e Microsoft Entra non è supportata.

È possibile unire Microsoft SQL Server a un altro database nella stessa query?

Sì, si tratta di una query federata. Un'unica istruzione può fare riferimento contemporaneamente a Microsoft SQL Server e alle altre connessioni, come indicato in `connection.schema.table`. Ogni origine esegue solo la parte di cui è competente e restituisce il risultato; il join avviene centralmente, quindi le origini non si connettono mai tra loro e nulla viene copiato o pianificato. La modalità di sola lettura si applica a ogni parte (solo SELECT, WITH ed EXPLAIN) ed esiste un limite massimo alla quantità di dati che una singola origine può cedere per una singola query. Le query federate sono una funzionalità a pagamento; la pagina relativa alle query federate riporta i limiti attuali per origine e dimensione.

Installa SQL Server dove si svolge il lavoro

Installa l'agente, configuralo per connettersi al tuo database e scegli una destinazione.

Sola lettura Solo in uscita Le credenziali rimangono sull'agente