Konnektivität mit Data Warehousing in Microsoft Fabric

Gilt für: SQL-Analyseendpunkt und Warehouse in Microsoft Fabric

In Microsoft Fabric ist eine Verbindung mit einem Lakehouse-SQL-Analyseendpunkt oder -Warehouse über einen Tabular Data Stream oder einen TDS-Endpunkt zugänglich, der allen modernen Webanwendungen vertraut ist, die mit einem SQL Server-Endpunkt interagieren. Dies wird auf der Microsoft Fabric-Benutzeroberfläche als SQL-Verbindungszeichenfolge bezeichnet.

In diesem Artikel erfahren Sie, wie Sie eine Verbindung mit Ihrem SQL-Analyseendpunkt oder Ihrem Warehouse herstellen.

Um zu beginnen, müssen die folgenden Voraussetzungen erfüllt sein:

Authentifizierung bei Warehouses in Fabric

In Microsoft Fabric werden zwei Typen authentifizierter Benutzer über die SQL-Verbindungszeichenfolge unterstützt:

  • Microsoft Entra ID (ehemals Azure Active Directory) Benutzerprinzipale oder Benutzeridentitäten
  • Microsoft Entra ID (ehemals Azure Active Directory)-Dienstprinzipale

Für die SQL-Verbindungszeichenfolge muss der TCP-Port 1433 geöffnet sein. TCP 1433 ist die Standardportnummer für SQL Server. Die SQL-Verbindungszeichenfolge berücksichtigt auch das Warehouse- oder Lakehouse SQL-Analyseendpunkt-Sicherheitsmodell für den Datenzugriff. Daten können für alle Objekte abgerufen werden, auf die ein Benutzer Zugriff hat.

Abrufen der SQL-Verbindungszeichenfolge

Führen Sie die folgenden Schritte aus, um Ihre Verbindungszeichenfolge abzurufen:

  1. Navigieren Sie zu Ihrem Arbeitsbereich, und wählen Sie das Warehouse und dann Weitere Optionen aus.

    Screenshot eines Arbeitsbereichselements für ein Warehouse. Die Schaltfläche „Weitere Optionen“ wird in einem Kästchen angezeigt.

  2. Wählen Sie SQL-Verbindungszeichenfolge kopieren aus, um die Verbindungszeichenfolge in die Zwischenablage zu kopieren.

    Screenshot des Arbeitsbereichsbildschirms mit geöffnetem Kontextmenü.

Erste Schritte mit SQL Server Management Studio (SSMS)

In den folgenden Schritten wird beschrieben, wie Sie im Microsoft Fabric-Arbeitsbereich Ihre ersten Schritte machen und ein Warehouse mit SQL Server Management Studio (SSMS) verbinden.

  1. Wenn Sie SSMS öffnen, erscheint das Fenster Mit dem Server verbinden. Wenn das Fenster bereits geöffnet ist, können Sie manuell eine Verbindung herstellen, indem Sie Objekt-Explorer>Verbinden>Datenbank-Engine auswählen.

    Screenshot, der zeigt, wo die Datenbank-Engine im Menu „Verbinden“ ausgewählt werden kann.

  2. Nachdem das Fenster Mit Server verbinden geöffnet wurde, fügen Sie die im vorherigen Schritt dieses Artikels kopierte Verbindungszeichenfolge in das Feld Servername ein. Klicken Sie auf Verbinden, und fahren Sie mit den entsprechenden Anmeldeinformationen für die Authentifizierung fort. Denken Sie daran, dass nur die mehrstufige Authentifizierung (MFA) von Microsoft Entra unterstützt wird.

    Screenshot, der das „Mit dem Server verbinden“-Fenster zeigt.

  3. Sobald die Verbindung hergestellt wurde, zeigt der Objekt-Explorer das verbundene Warehouse aus dem Arbeitsbereich sowie alle entsprechenden Tabellen und Ansichten an, die abgefragt werden können.

    Screenshot, der zeigt, wo der Name des verbundenen Servers Objekt-Explorer-Bereich erscheint.

Beim Herstellen einer Verbindung über SSMS (oder ADS) werden sowohl ein SQL-Analyseendpunkt als auch ein Warehouse als Warehouses aufgeführt und es ist schwierig, zwischen den beiden Elementtypen und ihrer Funktionalität zu unterscheiden. Aus diesem Grund empfehlen wir Ihnen dringend, eine Namenskonvention einzuführen, mit deren Hilfe Sie problemlos zwischen den beiden Elementtypen unterscheiden können, wenn Sie in Tools außerhalb des Microsoft Fabric-Portals arbeiten.

Herstellen einer Verbindung mithilfe von Power BI

Ein Warehouse- oder Lakehouse-SQL-Analyseendpunkt ist eine vollständig unterstützte und native Datenquelle in Power BI und es ist nicht erforderlich, die SQL-Verbindungszeichenfolge zu verwenden. Der Datenausschnitt macht alle Warehouses sichtbar, auf die Sie direkt Zugriff haben. Auf diese Weise können Sie Ihre Warehouses auf einfache Weise nach Arbeitsbereichen finden und Folgendes tun:

  1. Wählen Sie das Warehouse aus.
  2. Wählen Sie Entitäten aus.
  3. Daten laden: Wählen Sie einen Datenverbindungsmodus aus: Importieren oder DirectQuery

Weitere Informationen finden Sie unter Erstellen von Berichten in Microsoft Fabric.

Herstellen einer Verbindung mithilfe von OLE DB

Wir unterstützen die Konnektivität mit dem Warehouse- oder SQL-Analyseendpunkt mithilfe von OLE DB. Stellen Sie sicher, dass Sie den neuesten Microsoft OLE DB-Treiber für SQL Server nutzen.

Herstellen einer Verbindung mithilfe von ODBC

Microsoft Fabric unterstützt die Konnektivität mit dem Warehouse- oder SQL-Analyseendpunkt mithilfe von ODBC. Stellen Sie sicher, dass Sie den neuesten ODBC-Treiber für SQL Server ausführen. Verwenden Sie Microsoft Entra ID (ehemals Azure Active Directory)-Authentifizierung.

Herstellen einer Verbindung mithilfe von JDBC

Microsoft Fabric unterstützt auch die Konnektivität mit dem Warehouse- oder SQL-Analyseendpunkt mithilfe eines Java Database Connectivity-Treibers (JDBC).

Überprüfen Sie beim Einrichten der Konnektivität über JDBC die folgenden Abhängigkeiten:

  1. Fügen Sie Artefakte hinzu, wählen Sie Artefakt hinzufügen aus, fügen Sie die folgenden vier Abhängigkeiten im Fenster wie folgt hinzu, und wählen Sie dann Herunterladen/Aktualisieren aus, um alle Abhängigkeiten zu laden.

    Screenshot: Auswählen von Herunterladen/Aktualisieren.

  2. Wählen Sie Verbindung testen und dann Fertig stellen aus.

    Screenshot: Registerkarte „Abhängigkeitsdeklaration“.

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

Herstellen einer Verbindung mithilfe von dbt

Der dbt-Adapter ist ein Datentransformationsframework, das bewährte Methoden der Softwareentwicklung wie Tests und Versionskontrolle verwendet, um Code zu reduzieren, die Abhängigkeitsverwaltung zu automatisieren und zuverlässigere Daten zu liefern – alles mithilfe von SQL.

Mit den datenplattformspezifischen dbt-Adapter-Plug-Ins können Benutzer eine Verbindung mit dem gewünschten Datenspeicher herstellen. Verwenden Sie den dbt-fabric-Adapter, um in Microsoft Fabric von dbt eine Verbindung mit Synapse Data Warehouse herzustellen. In ähnlicher Weise verfügt die dedizierte SQL-Pooldatenquelle Azure Synapse Analytics über einen eigenen Adapter: dbt-synapse.

Beide Adapter unterstützen die Microsoft Entra ID (ehemals Azure Active Directory)-Authentifizierung und ermöglichen Entwicklern die Verwendung von az cli authentication. Die SQL-Authentifizierung wird jedoch für dbt-fabric nicht unterstützt.

Der DBT Fabric DW-Adapter verwendet die pyodbc-Bibliothek, um die Konnektivität mit dem Warehouse herzustellen. Die pyodbc-Bibliothek ist eine ODBC-Implementierung in der Sprache Python, die die Python-Datenbank-API-Spezifikation v2.0 verwendet.  Die pyodbc-Bibliothek übergibt die Verbindungszeichenfolge über SQLDriverConnect direkt an den Datenbanktreiber in der msodbc-Verbindungsstruktur mithilfe eines TDS-Proxydiensts (Tabular Data Stream, Tabellarisches Datenstreaming) an Microsoft Fabric.

Weitere Informationen finden Sie unter Einrichten des dbt-Adapters für Microsoft Fabric Synapse Data Warehouse und Konfiguration des dbt-Adapters für Microsoft Fabric Synapse Data Warehouse.

Herstellen von Konnektivität mit anderen Methoden

Jedes Drittanbietertool kann die SQL-Verbindungszeichenfolge über ODBC- oder OLE DB-Treiber verwenden, um mithilfe der Microsoft Entra ID (ehemals Azure Active Directory)-Authentifizierung eine Verbindung mit einem Microsoft Fabric Warehouse- oder SQL-Analyseendpunkt herzustellen.

Benutzerdefinierte Anwendungen

In Microsoft Fabric stellen ein Warehouse- und ein Lakehouse-SQL-Analyseendpunkt eine SQL-Verbindungszeichenfolge bereit. Auf Daten kann über ein umfangreiches Ökosystem von SQL-Tools zugegriffen werden, vorausgesetzt, sie können sich mit Microsoft Entra ID (ehemals Azure Active Directory) authentifizieren. Weitere Informationen finden Sie unter Verbindungsbibliotheken für Microsoft SQL-Datenbank.

Überlegungen und Einschränkungen

  • Die SQL-Authentifizierung wird nicht unterstützt.
  • Das Feature „Mehrere aktive Resultsets“ (Multiple Active Result Sets, MARS) wird für Microsoft Fabric Warehouse nicht unterstützt. MARS ist standardmäßig deaktiviert, sollte jedoch entfernt oder auf „FALSCH“ festgelegt werden, wenn MultipleActiveResultSets in der Verbindungszeichenfolge enthalten ist.
  • Bei der Verbindung mit einem Warehouse erhalten Sie möglicherweise die Fehlermeldung „Die Tokengröße hat die maximal zulässige Nutzlastgröße überschritten". Dies kann darauf zurückzuführen sein, dass eine große Anzahl von Warehouses im Arbeitsbereich vorhanden oder Mitglied einer großen Anzahl von Microsoft Entra Gruppen ist. Arbeiten Sie im Fall dieses Fehlers mit dem Arbeitsbereichsadministrator zusammen, um nicht verwendete Warehouses zu entfernen und die Verbindung erneut herzustellen. Wenden Sie sich an den Support, wenn das Problem weiterhin besteht.
  • Verknüpfte Serververbindungen von SQL Server werden nicht unterstützt.