SQL Server
Zusammenfassung
Element | Beschreibung |
---|---|
Freigabestatus | Allgemeine Verfügbarkeit |
Produkte | Excel Power BI (Semantikmodelle) Power BI (Dataflows) Fabric (Dataflow Gen2) Power Apps (Dataflows) Dynamics 365 Customer Insights Analysis Services |
Unterstützte Authentifizierungsarten | Database (Benutzername/Passwort) Windows Organisationskonto (wenn der angegebene Server es unterstützt) |
M Funktionsreferenz | Sql.Database Sql.Databases |
Hinweis
Einige Funktionen können in einem Produkt vorhanden sein, in anderen jedoch nicht, was an den Bereitstellungsplänen und hostspezifischen Funktionen liegt.
Unterstützte Funktionen
- Importieren
- DirectQuery (semantische Power BI-Modelle)
- Advanced Options (Erweiterte Optionen)
- Befehlstimeout in Minuten
- Native SQL-Anweisung
- Spalten für die Beziehung
- Unter Verwendung der vollständigen Hierarchie navigieren
- SQL Server Failover-Unterstützung
Verbindung zur SQL Server-Datenbank von Power Query Desktop aus
Gehen Sie wie folgt vor, um die Verbindung herzustellen:
Wählen Sie in der Connector-Auswahl die Option SQL Server-Datenbank.
Geben Sie im angezeigten Dialog SQL Server-Datenbank den Namen des Servers und der Datenbank an (optional).
Wählen Sie entweder den Datenverbindungsmodus Import oder DirectQuery (nur Power BI Desktop).
Wählen Sie OK aus.
Wenn Sie zum ersten Mal eine Verbindung zu dieser Datenbank herstellen, wählen Sie den Authentifizierungstyp aus, geben Sie Ihre Anmeldedaten ein und wählen Sie die Ebene aus, für die die Authentifizierungseinstellungen gelten sollen. Wählen Sie dann Verbinden aus.
Hinweis
Wenn die Verbindung nicht verschlüsselt ist, wird das folgende Dialogfeld angezeigt.
Wählen Sie OK, um eine unverschlüsselte Verbindung mit der Datenbank herzustellen, oder befolgen Sie diese Anweisungen, um verschlüsselte Verbindungen zu SQL Server einzurichten. Wenn die Verschlüsselung für SQL-Server mit selbstsignierten Zertifikaten aktiviert ist, lesen Sie außerdem diesen Abschnitt, um die SQL-Server zur Vertrauensliste des Power Query Desktop-Clients hinzuzufügen.
Wählen Sie im Navigatordie gewünschten Datenbankinformationen aus und wählen Sie dann entweder Laden, um die Daten zu laden, oder Daten transformieren, um die Transformation der Daten im Power Query Editor fortzusetzen.
Verbindung zur SQL Server-Datenbank von Power Query Online aus
Gehen Sie wie folgt vor, um die Verbindung herzustellen:
Wählen Sie in der Connector-Auswahl die Option SQL Server-Datenbank.
Geben Sie im angezeigten Dialog SQL Server-Datenbank den Namen des Servers und der Datenbank an (optional).
Wenn der SQL Server nicht online ist, wählen Sie ein lokales Datengateway aus. Wenn Sie den Port mit Servername verwenden, verwenden Sie außerdem den Wert
servername*
als Servernamen in den Verbindungseinstellungen.Wenn Sie zum ersten Mal eine Verbindung zu dieser Datenbank herstellen, wählen Sie die Art der Authentifizierung und geben Sie Ihre Anmeldedaten ein.
Wenn die Verbindung nicht verschlüsselt ist und das Verbindungsdialogfeld ein Kontrollkästchen Verschlüsselte Verbindung verwenden enthält, deaktivieren Sie das Kontrollkästchen.
Klicken Sie auf Weiter, um fortzufahren.
Wählen Sie im Navigatordie gewünschten Daten aus und wählen Sie dann Daten transformieren.
Verbinden mithilfe erweiterter Optionen
Sowohl Power Query Desktop als auch Power Query Online bieten eine Reihe von erweiterten Optionen, die Sie bei Bedarf zu Ihrer Abfrage hinzufügen können. In der folgenden Tabelle sind alle erweiterten Optionen aufgeführt, die Sie in Power Query Desktop und Power Query Online einstellen können.
Erweiterte Option | Beschreibung |
---|---|
Befehlstimeout in Minuten | Wenn Ihre Verbindung länger als 10 Minuten dauert (das Standardtimeout), können Sie einen anderen Wert in Minuten eingeben, um die Verbindung länger geöffnet zu halten. Diese Option ist nur in Power Query Desktop verfügbar. |
SQL-Anweisung | Informationen hierzu erhalten Sie unter Importieren von Daten aus einer Datenbank mithilfe einer nativen Datenbankabfrage. |
Beziehungsspalten einbeziehen | Wenn aktiviert, enthält die Option Spalten, die möglicherweise Beziehungen zu anderen Tabellen haben. Wenn dieses Feld leer ist, werden diese Spalten nicht angezeigt. |
Unter Verwendung der vollständigen Hierarchie navigieren | Wenn aktiviert, zeigt der Navigator die vollständige Hierarchie von Tabellen in der Datenbank an, mit der Sie eine Verbindung herstellen. Wenn diese Option deaktiviert ist, zeigt Navigator nur die Tabellen an, deren Spalten und Zeilen Daten enthalten. |
SQL Server-Failoverunterstützung aktivieren | Wenn dieses Kontrollkästchen aktiviert ist, wenn ein Knoten in der SQL Server Failover-Gruppe nicht verfügbar ist, wird Power Query von diesem Knoten auf einen anderen verschoben, wenn ein Failover stattfindet. Wenn diese Option deaktiviert ist, tritt kein Failover auf. |
Sobald Sie die gewünschten erweiterten Optionen ausgewählt haben, wählen Sie OK in Power Query Desktop oder Weiter in Power Query Online, um eine Verbindung zu Ihrer SQL Server-Datenbank herzustellen.
Begrenzungen
Das SQL Server-Zertifikat ist auf dem Client nicht vertrauenswürdig (Power BI Desktop oder lokales Datengateway)
Wenn Sie eine Verbindung mit einem lokalen SQL Server mithilfe des lokalen Datengateways oder Power BI Desktop herstellen und SQL Server ein selbstsigniertes Zertifikat verwendet, ist es möglich, dass der Aktualisierungsvorgang für ein Fabric-Semantikmodell oder einen Datenfluss mit der folgenden Fehlermeldung fehlschlägt:
Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)
Um diesen Fehler bei der Verwendung des lokalen Datengateways zu beheben, ändern Sie die Gatewaykonfigurationen so, dass die Einstellung SqlTrustedServers
mithilfe der folgenden Schritte aktualisiert wird:
Navigieren Sie auf dem lokalen Computer, auf dem das lokale Datengateway installiert ist, zu C:\Programme\Lokales Datengateway.
Erstellen Sie eine Sicherungskopie der Konfigurationsdatei Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Öffnen Sie die ursprüngliche Konfigurationsdatei Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, und suchen Sie den Eintrag
SqlTrustedServers
.Aktualisieren Sie den Wert
SqlTrustedServers
mit den Namen der SQL-Server, mit der eine Vertrauensstellung und eine Verbindung hergestellt werden soll.Der Wert enthält eine durch Trennzeichen getrennte Liste von Servernamen und unterstützt * als Platzhalter. Beispiel:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>
Der Wert
contososql*,mysvr
entsprichtcontososql6
,contososqlazure
undmysvr
, aber stimmt nicht mitmysvr.microsoft.com
überein.
Um diesen Fehler bei der Verwendung von Power BI Desktop zu beheben, ändern Sie den Wert der Umgebungsvariablen PBI_SQL_TRUSTED_SERVERS
so, dass sie die SQL-Server enthält. Die unterstützten Werte sind identisch mit den für die Gatewaykonfiguration beschriebenen Werten (wie in Schritt 4 oben beschrieben).
Für Verbindungen mit SQL Server von Power BI Desktop und lokalen Datengatewayversionen ab Februar 2024 oder höher folgen Sie einer der folgenden Optionen:
- Folgen Sie der zuvor erwähnten Lösung, um die Umgebungsvariable
PBI_SQL_TRUSTED_SERVERS
hinzuzufügen. - Bitten Sie Ihre SQL-Administratoren, ein Zertifikat von einer bekannten Zertifizierungsstelle zu erwerben.
- Ändern Sie die Einstellung
SqlTrustedServers
in der Gatewaykonfigurationsdatei.
Always Encrypted-Spalten
Power Query unterstützt keine "Always Encrypted"-Spalten.
Microsoft Entra ID-Authentifizierung
Die Microsoft Entra ID(Organisationskonto)-Authentifizierung wird nur im SQL Server-Connector unterstützt, wenn der angegebene Server auch die Microsoft Entra ID-Authentifizierung unterstützt. Andernfalls könnte eine Fehlermeldung angezeigt werden, die besagt, dass die OAuth-Authentifizierungsmethode in dieser Datenquelle nicht unterstützt wird.
Beachten Sie, dass im Power BI-Dienst die Microsoft Entra ID-Authentifizierungsmethode als „OAuth2“ angezeigt wird.
Nächste Schritte
Optimieren von Power Query beim Erweitern von Tabellenspalten