Connettore sorgente per Azure Synapse Analytics¶
Questa guida descrive come configurare digna per connettersi ad Azure Synapse Analytics tramite ODBC, usando una stringa di connessione senza DSN. Sono supportati sia i pool SQL serverless sia quelli dedicati.
La parte digna della configurazione è identica per ogni tecnologia: dove si creano le connessioni, come vengono cifrati i valori delle proprietà, come si testa una connessione e cosa significano le modalità di profilazione. È descritta in Panoramica delle connessioni ai database. Questa pagina copre ciò che è specifico di Azure Synapse.
Tecnologia
Synapse parla il dialetto di SQL Server, quindi la connessione si crea con Technology: SQL Server. Per un server on-premise vedi MS SQL Server.
1. Installare il driver ODBC¶
Installa ODBC Driver 18 for SQL Server sulla macchina che esegue il backend di digna, seguendo la guida di installazione di Microsoft, e leggi il nome esatto del driver registrato sul tuo host come descritto in Installare il driver ODBC sull'host digna.
2. Proprietà ODBC¶
Un esempio, non una specifica
L'insieme qui sotto è una combinazione che è noto funzionare. Le proprietà appartengono al driver ODBC Microsoft, quindi i loro nomi, i valori predefiniti e i valori accettati variano tra versioni del driver e piattaforme, e ciò che il workspace richiede dipende da come è configurato: tipo di pool, metodo di autenticazione, firewall. Usalo come punto di partenza e consulta la documentazione della versione del driver che hai installato.
Aggiungi le seguenti proprietà nella schermata Add DB Connection:
| Chiave | Valore di esempio | Note |
|---|---|---|
DRIVER | ODBC Driver 18 for SQL Server | Deve corrispondere al nome del driver registrato sull'host digna |
SERVER | <workspace>-ondemand.sql.azuresynapse.net | Nome del workspace più il suffisso dell'endpoint — vedi sotto |
DATABASE | dignadata | Database che contiene gli schemi sorgente. È l'unico database che questa connessione può profilare |
UID | sqladminuser | Login SQL |
PWD | <password> | Spunta Encrypted |
La stringa di connessione risultante è simile a questa:
DRIVER=ODBC Driver 18 for SQL Server;SERVER=<workspace>-ondemand.sql.azuresynapse.net;DATABASE=dignadata;UID=sqladminuser;PWD=<password>
Il valore di SERVER¶
Prendi il nome del workspace Synapse e aggiungi il suffisso dell'endpoint:
| Pool | SERVER |
|---|---|
| Pool SQL serverless | <workspace>-ondemand.sql.azuresynapse.net |
| Pool SQL dedicato | <workspace>.sql.azuresynapse.net |
La parte -ondemand sfugge facilmente
Senza di essa il nome viene risolto verso l'endpoint dedicato, e la connessione fallisce oppure raggiunge silenziosamente un pool diverso da quello previsto. Entrambi gli endpoint sono mostrati nella pagina di panoramica del workspace nel portale di Azure.
Firewall¶
Il firewall del workspace Synapse deve consentire l'indirizzo in uscita dell'host digna. Aggiungilo in Networking nel workspace prima di testare la connessione: un indirizzo bloccato si manifesta come timeout di connessione anziché come errore di autenticazione.
Autenticazione con Microsoft Entra ID¶
Anziché un login SQL, il driver può autenticarsi verso Entra ID. Sostituisci UID/PWD con il metodo di autenticazione che il tuo workspace si aspetta, per esempio:
| Chiave | Valore di esempio | Note |
|---|---|---|
Authentication | ActiveDirectoryServicePrincipal | UID assume allora l'ID applicazione (client) e PWD il client secret |
Authentication | ActiveDirectoryMSI | Identità gestita dell'host digna, nessuna credenziale necessaria |
3. Configurazione di digna¶
Nella schermata Add DB Connection, indica quanto segue:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: SQL Server
Profiling Mode: Serverless SQL pool: Standard
Dedicated SQL pool: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "digna_work"
4. Note su Azure Synapse¶
- I pool serverless supportano solo la profilazione Standard. Un pool SQL serverless non può creare tabelle in un database, quindi non possono essere eseguite né la profilazione Permanent né quella Session. Standard calcola le metriche direttamente sulla sorgente, ed è anche l'opzione più economica, dato che il serverless viene fatturato in base ai dati elaborati.
- Una connessione vede un database. digna offre gli schemi del database indicato in
DATABASE, perché Synapse, come SQL Server, segnala solo il database corrente come catalogo. - La cifratura è attiva per impostazione predefinita in Driver 18 e gli endpoint Synapse presentano certificati pubblici validi, quindi non serve alcuna proprietà
EncryptoTrustServerCertificate. - Un endpoint serverless può riattivarsi dall'inattività alla prima connessione. Se il test di connessione va in timeout su un pool inutilizzato da un po', riprova.
5. Verificare il driver (facoltativo)¶
Configurare un'origine dati ODBC non è necessario per una connessione senza DSN, ma la procedura guidata del driver è un modo comodo per confermare che il driver funziona e che il workspace accetta le tue credenziali prima di inserirle in digna.
Passo 1¶

Compila il campo «Server». Usa il nome del workspace Synapse ed estendilo con «.sql.azuresynapse.net».
Attenzione: se vuoi connetterti usando un pool SQL serverless, assicurati di includere «-ondemand» come mostrato nello screenshot qui sopra.
Fai clic sul pulsante Next >.
Passo 2¶

Scegli il metodo di autenticazione (per es. nome utente e password) e fornisci i dati richiesti.
Fai clic sul pulsante Next >.
Passo 3¶

Scegli le impostazioni conformi ad ANSI, poi fai clic sul pulsante Next >.
Passo 4¶

Puoi lasciare le impostazioni predefinite oppure scegliere le opzioni secondo le tue esigenze e fare clic sul pulsante Finish.
Passo 5¶

Ora fai clic sul pulsante Test datasource.
Passo 6¶

Una schermata di successo conferma che il driver, l'endpoint e le credenziali funzionano. I valori inseriti sono esattamente quelli che assumono le proprietà della sezione 2.