Connettività al data warehousing in Microsoft Fabric
Si applica a: Endpoint SQL e Warehouse in Microsoft Fabric
In Microsoft Fabric, un endpoint SQL di Lakehouse o Warehouse è accessibile tramite un endpoint di flusso di dati tabulare o TDS, familiare a tutte le applicazioni Web moderne che interagiscono con un endpoint SQL Server. Questo valore viene definito stringa di connessione SQL all'interno dell'interfaccia utente di Microsoft Fabric.
Questo articolo fornisce una procedura per la connessione all'endpoint SQL o al warehouse.
Importante
Microsoft Fabric è in anteprima.
Per iniziare, è necessario completare i prerequisiti seguenti:
- È necessario accedere a un endpoint SQL o a un warehouse all'interno di un'area di lavoro di capacità Premium con autorizzazioni di collaboratore o versioni successive.
Autenticazione nei warehouse in Fabric
In Microsoft Fabric sono supportati due tipi di utenti autenticati tramite la stringa di connessione SQL:
- Entità utente di Azure Active Directory (Azure AD) o identità utente
- Entità servizio azure Active Directory (Azure AD)
La stringa di connessione SQL richiede l'apertura della porta TCP 1433. TCP 1433 è il numero di porta standard SQL Server. La stringa di connessione SQL rispetta anche il modello di sicurezza dell'endpoint SQL Warehouse o Lakehouse per l'accesso ai dati. I dati possono essere ottenuti per tutti gli oggetti a cui un utente ha accesso.
Recuperare la stringa di connessione SQL
Per recuperare la stringa di connessione, seguire questa procedura:
Passare all'area di lavoro, selezionare Warehouse e selezionare Altre opzioni.
Selezionare Copia stringa di connessione SQL per copiare la stringa di connessione negli Appunti.
Introduzione a SQL Server Management Studio (SSMS)
I passaggi seguenti illustrano come iniziare nell'area di lavoro Microsoft Fabric e connettere un magazzino a SQL Server Management Studio (SSMS).
Quando si apre SSMS, viene visualizzata la finestra Connetti al server . Se è già aperto, è possibile connettersi manualmente selezionando Esplora oggetti>Connect>Database Engine.
Dopo aver aperto la finestra Connetti al server , incollare la stringa di connessione copiata dalla sezione precedente di questo articolo nella casella Nome server . Selezionare Connetti e procedere con le credenziali appropriate per l'autenticazione. Tenere presente che solo l'autenticazione MFA di Azure Active Directory è supportata.
Una volta stabilita la connessione, Esplora oggetti visualizza il magazzino connesso dall'area di lavoro e le relative tabelle e viste, tutte pronte per essere eseguite query.
Quando ci si connette tramite SSMS (o ADS), viene visualizzato un endpoint SQL e warehouse elencato come warehouse e è difficile distinguere tra i due tipi di elemento e la relativa funzionalità. Per questo motivo, è consigliabile adottare una convenzione di denominazione che consente di distinguere facilmente i due tipi di elementi quando si lavora in strumenti esterni all'esperienza del portale di Microsoft Fabric.
Connettersi con Power BI
Un endpoint SQL warehouse o Lakehouse è un'origine dati completamente supportata e nativa all'interno di Power BI e non è necessario usare la stringa di connessione SQL. L'hub dati espone tutti i warehouse a cui si ha accesso direttamente. In questo modo è possibile trovare facilmente i magazzini in base all'area di lavoro e:
- Selezionare il magazzino
- Scegliere entità
- Caricare i dati: scegliere una modalità di connettività dati: importare o DirectQuery
Per altre informazioni, vedere Creare report in Microsoft Microsoft Fabric.
Connettersi con OLE DB
È supportata la connettività all'endpoint WAREHOUSE o SQL usando OLE DB. Assicurarsi di eseguire l'Microsoft OLE DB Driver per SQL Server più recente.
Connettersi con ODBC
Microsoft Microsoft Fabric supporta la connettività all'endpoint WAREHOUSE o SQL tramite ODBC. Assicurarsi di eseguire il driver ODBC più recente per SQL Server. Usare l'autenticazione di Azure Active Directory (Azure AD).
Connettersi con JDBC
Microsoft Fabric supporta anche la connettività all'endpoint WAREHOUSE o SQL usando un driver JDBC (Java Database Connectivity).
Quando si stabilisce la connettività tramite JDBC, verificare le dipendenze seguenti:
Aggiungere elementi, scegliere Aggiungi artefatto e aggiungere le quattro dipendenze seguenti nella finestra, quindi selezionare Download/Update per caricare tutte le dipendenze.
Selezionare Test connessione e Fine.
<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>msal4j</artifactId> <version>1.13.3</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc_auth</artifactId> <version>11.2.1.x86</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.1.0.jre11-preview</version> </dependency> <dependency> <groupId>com.microsoft.aad</groupId> <artifactId>adal</artifactId> <version>4.2.2</version> </dependency>
Connettersi con dbt
L'adapter dbt
è un framework di trasformazione dati che usa procedure consigliate per la progettazione software, ad esempio test e controllo della versione per ridurre il codice, automatizzare la gestione delle dipendenze e inviare dati più affidabili, tutti con SQL.
I dbt
plug-in specifici della piattaforma dati consentono agli utenti di connettersi all'archivio dati scelto. Per connettersi a Synapse Data Warehouse in Microsoft Fabric dall'uso dbt-fabric
della dbt
scheda. Analogamente, l'origine dati del pool SQL dedicato Azure Synapse Analytics ha la propria scheda, dbt-synapse
.
Entrambe le schede supportano l'autenticazione di Azure Active Directory (Azure AD) e consentono agli sviluppatori di usare az cli authentication
. Tuttavia, l'autenticazione SQL non è supportata per dbt-fabric
L'adapter DW dbT Fabric usa la libreria per stabilire la pyodbc
connettività con il warehouse. La pyodbc
libreria è un'implementazione ODBC nel linguaggio Python che usa la specifica dell'API del database Python v2.0. La pyodbc
libreria passa direttamente la stringa di connessione al driver di database tramite SQLDriverConnect nella msodbc
struttura di connessione a Microsoft Fabric usando un servizio proxy TDS (Tabular Data Streaming).
Per altre informazioni, vedere la configurazione della scheda dbt di Microsoft Fabric Synapse Data Warehouse e Microsoft Fabric Synapse Data Warehouseconfigurazione della scheda dbt.
Connettività con altri mezzi
Qualsiasi strumento di terze parti può usare la stringa di connessione SQL tramite driver ODBC o OLE DB per connettersi a un microsoft Microsoft Fabric Warehouse o a un endpoint SQL usando l'autenticazione di Azure AD.
Applicazioni personalizzate
In Microsoft Fabric, un warehouse e un endpoint SQL Lakehouse forniscono una stringa di connessione SQL. I dati sono accessibili da un vasto ecosistema di strumenti SQL, a condizione che possano eseguire l'autenticazione tramite Azure AD. Per altre informazioni, vedere Librerie di connessione per Microsoft database SQL.
Considerazioni e limitazioni
- L'autenticazione SQL non è supportata.
- Più set di risultati attivi (MARS) non è supportato per Microsoft Fabric Warehouse. Mars è disabilitato per impostazione predefinita, ma se
MultipleActiveResultSets
è incluso nella stringa di connessione, deve essere rimosso o impostato su false. - Nella connessione a un magazzino, è possibile che venga visualizzato un errore che "Le dimensioni del token superano le dimensioni massime consentite del payload". Ciò può essere dovuto alla presenza di un numero elevato di warehouse all'interno dell'area di lavoro o di un membro di un numero elevato di gruppi di Azure AD. Per la maggior parte degli utenti, l'errore in genere non si verifica fino a quando non si avvicinano oltre 80 warehouse nell'area di lavoro. In caso di errore, collaborare con l'amministratore dell'area di lavoro per pulire i warehouse inutilizzati e riprovare la connessione o contattare il supporto se il problema persiste.