Konnektivität mit Data Warehousing in Microsoft Fabric
Gilt für: SQL-Endpunkt und -Warehouse in Microsoft Fabric
In Microsoft Microsoft Fabric kann auf einen Lakehouse SQL-Endpunkt oder ein Warehouse über einen tabellarischen Datenstrom oder TDS-Endpunkt zugegriffen werden, 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-Endpunkt oder -Warehouse herstellen.
Wichtig
Microsoft Fabric befindet sich derzeit in der VORSCHAU. Diese Informationen beziehen sich auf eine Vorabversion des Produkts, an der vor der Veröffentlichung noch wesentliche Änderungen vorgenommen werden können. Microsoft übernimmt keine Garantie, weder ausdrücklich noch stillschweigend, für die hier bereitgestellten Informationen.
Um zu beginnen, müssen Sie die folgenden Voraussetzungen erfüllen:
- Sie benötigen Zugriff auf einen SQL-Endpunkt oder ein Warehouse innerhalb eines Premium-Kapazitätsarbeitsbereichs mit Mitwirkender oder höherer Berechtigung.
Authentifizierung bei Warehouses in Fabric
In Microsoft Fabric werden zwei Typen authentifizierter Benutzer über die SQL-Verbindungszeichenfolge unterstützt:
- Azure Active Directory-Benutzerprinzipale (Azure AD) oder Benutzeridentitäten
- Azure Active Directory-Dienstprinzipale (Azure AD)
Die SQL-Verbindungszeichenfolge erfordert, dass TCP-Port 1433 geöffnet ist. TCP 1433 ist die Standardportnummer SQL Server. Die SQL-Verbindungszeichenfolge berücksichtigt auch das Sicherheitsmodell des Warehouse- oder Lakehouse-SQL-Endpunkts 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 die Verbindungszeichenfolge abzurufen:
Navigieren Sie zu Ihrem Arbeitsbereich, wählen Sie das Warehouse und dann Weitere Optionen aus.
Wählen Sie SQL-Verbindungszeichenfolge kopieren aus, um die Verbindungszeichenfolge in die Zwischenablage zu kopieren.
Erste Schritte mit SQL Server Management Studio (SSMS)
In den folgenden Schritten wird beschrieben, wie Sie im Microsoft Fabric-Arbeitsbereich beginnen und ein Warehouse mit SQL Server Management Studio (SSMS) verbinden.
Wenn Sie SSMS öffnen, wird das Fenster Verbindung mit Server herstellen angezeigt. Wenn sie bereits geöffnet ist, können Sie die Verbindung manuell herstellen, indem Sie Objekt-Explorer>Datenbank-Engine verbinden> auswählen.
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 MFA-Authentifizierung von Azure Active Directory unterstützt wird.
Sobald die Verbindung hergestellt wurde, zeigt Objekt-Explorer das verbundene Warehouse aus dem Arbeitsbereich und die entsprechenden Tabellen und Ansichten an, die alle abgefragt werden können.
Beim Herstellen einer Verbindung über SSMS (oder ADS) werden sowohl ein SQL-Endpunkt als auch ein Warehouse als Warehouses aufgeführt, und es ist schwierig, zwischen den beiden Elementtypen und deren Funktionalität zu unterscheiden. Aus diesem Grund empfehlen wir Ihnen dringend, eine Namenskonvention einzuführen, mit der Sie problemlos zwischen den beiden Elementtypen unterscheiden können, wenn Sie in Tools außerhalb der Microsoft Fabric-Portalumgebung arbeiten.
Herstellen einer Verbindung mithilfe von Power BI
Ein Warehouse- oder Lakehouse-SQL-Endpunkt ist eine vollständig unterstützte und native Datenquelle in Power BI, und es ist nicht erforderlich, die SQL-Verbindungszeichenfolge zu verwenden. Der Data Hub macht alle Warehouses verfügbar, auf die Sie Zugriff haben, direkt. Auf diese Weise können Sie Ihre Lager auf einfache Weise nach Arbeitsbereichen finden, und:
- Wählen Sie das Warehouse aus.
- Auswählen von Entitäten
- Laden von Daten: Wählen Sie einen Datenkonnektivitätsmodus aus: import oder DirectQuery
Weitere Informationen finden Sie unter Erstellen von Berichten in Microsoft Microsoft Fabric.
Herstellen einer Verbindung mithilfe von OLE DB
Wir unterstützen die Konnektivität mit dem Warehouse oder sql-Endpunkt mithilfe von OLE DB. Stellen Sie sicher, dass Sie die neueste Microsoft OLE DB-Treiber für SQL Server ausführen.
Herstellen einer Verbindung mithilfe von ODBC
Microsoft Microsoft Fabric unterstützt die Konnektivität mit dem Warehouse oder SQL-Endpunkt mithilfe von ODBC. Stellen Sie sicher, dass Sie den neuesten ODBC-Treiber für SQL Server ausführen. Verwenden Sie Azure Active Directory-Authentifizierung (Azure AD).
Herstellen einer Verbindung mithilfe von JDBC
Microsoft Microsoft Fabric unterstützt auch die Konnektivität mit dem Warehouse- oder SQL-Endpunkt mithilfe eines JDBC-Treibers (Java Database Connectivity).
Überprüfen Sie beim Herstellen der Konnektivität über JDBC die folgenden Abhängigkeiten:
Fügen Sie Artefakte hinzu, wählen Sie Artefakt hinzufügen aus, und fügen Sie die folgenden vier Abhängigkeiten wie folgt im Fenster hinzu, und wählen Sie dann Herunterladen/Aktualisieren aus, um alle Abhängigkeiten zu laden.
Wählen Sie Verbindung testen und Fertig stellen aus.
<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
Benutzer verwenden in der Regel DBT-Adapter, um DBT-Projekte mit einem Zieldatenspeicher zu verbinden. DBT-Adapter werden speziell für jede Datenquelle erstellt. Benutzer, die über das DBT-Projekt eine Verbindung mit Synapse Data Warehouse in Microsoft Microsoft Fabric herstellen möchten, müssen den dbt-synapsevnext
DBT-Adapter verwenden. Auf ähnliche Weise verfügt die Azure Synapse Analytics-Datenquelle für dedizierte SQL-Pools über einen eigenen Adapter, dbt-synapse
.
Der DBT Fabric DW-Adapter verwendet die pyodbc
Bibliothek, um eine Verbindung mit dem Warehouse herzustellen. Die pyodbc
Bibliothek ist eine ODBC-Implementierung in der Python-Sprache, die die Python-Datenbank-API-Spezifikation v2.0 verwendet. Die pyodbc
Bibliothek übergibt die Verbindungszeichenfolge direkt an den Datenbanktreiber über SQLDriverConnect in der msodbc
Verbindungsstruktur an Microsoft Fabric mithilfe eines TDS-Proxydiensts (Tabular Data Streaming).
Der DBT Fabric DW-Adapter unterstützt die Azure Active Directory-Authentifizierung (Azure AD) und ermöglicht Entwicklern die Verwendung az cli authentication
des dbt-synapsevnext-Adapters. DIE SQL-Authentifizierung wird nicht unterstützt.
Konnektivität auf andere Wege
Jedes Drittanbietertool kann die SQL-Verbindungszeichenfolge über ODBC- oder OLE DB-Treiber verwenden, um mithilfe der Azure AD-Authentifizierung eine Verbindung mit einem Microsoft Microsoft Fabric Warehouse oder SQL-Endpunkt herzustellen.
Benutzerdefinierte Anwendungen
In Microsoft Fabric stellen ein Warehouse und ein Lakehouse SQL-Endpunkt eine SQL-Verbindungszeichenfolge bereit. Auf Daten kann über ein umfangreiches Ökosystem von SQL-Tools zugegriffen werden, vorausgesetzt, sie können sich mit Azure AD authentifizieren. Weitere Informationen finden Sie unter Verbindungsbibliotheken für Microsoft SQL-Datenbank.
Überlegungen und Einschränkungen
- DIE SQL-Authentifizierung wird nicht unterstützt.
- Multiple Active Result Sets (MARS) wird für Microsoft Fabric Warehouse nicht unterstützt. MARS ist standardmäßig deaktiviert. Wenn
MultipleActiveResultSets
jedoch in der Verbindungszeichenfolge enthalten ist, sollte es entfernt oder auf false festgelegt werden. - 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 innerhalb des Arbeitsbereichs vorhanden ist oder ein Mitglied einer großen Anzahl von Azure AD-Gruppen ist. Für die meisten Benutzer tritt der Fehler in der Regel erst auf, wenn sich mehr als 80 Warehouses im Arbeitsbereich nähern. Im Fall dieses Fehlers arbeiten Sie mit dem Arbeitsbereichsadministrator zusammen, um nicht verwendete Warehouses zu sauber und die Verbindung erneut herzustellen, oder wenden Sie sich an den Support, wenn das Problem weiterhin besteht.