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:

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:

  1. Passare all'area di lavoro, selezionare Warehouse e selezionare Altre opzioni.

  2. Selezionare Copia stringa di connessione SQL per copiare la stringa di connessione negli Appunti.

    Screenshot della schermata dell'area di lavoro con il menu di scelta rapida aperto.

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).

  1. Quando si apre SSMS, viene visualizzata la finestra Connetti al server . Se è già aperto, è possibile connettersi manualmente selezionando Esplora oggetti>Connect>Database Engine.

    Screenshot che mostra dove selezionare Motore di database nel menu Connetti.

  2. 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.

    Screenshot che mostra la finestra Connetti al server.

  3. 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.

    Screenshot che mostra dove viene visualizzato il nome del server connesso nel riquadro Esplora oggetti.

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:

  1. Selezionare il magazzino
  2. Scegliere entità
  3. 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:

  1. Aggiungere elementi, scegliere Aggiungi artefatto e aggiungere le quattro dipendenze seguenti nella finestra, quindi selezionare Download/Update per caricare tutte le dipendenze.

    Screenshot che mostra dove selezionare Download/Update.

  2. Selezionare Test connessione e Fine.

    Screenshot della scheda Dichiarazione di dipendenza.

    <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.

Passaggi successivi