Freigeben über


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:

  1. Wählen Sie in der Connector-Auswahl die Option SQL Server-Datenbank.

  2. Geben Sie im angezeigten Dialog SQL Server-Datenbank den Namen des Servers und der Datenbank an (optional).

    SQL Server-Datenbankverbindungs-Generator in Power Query Desktop.

  3. Wählen Sie entweder den Datenverbindungsmodus Import oder DirectQuery (nur Power BI Desktop).

  4. Wählen Sie OK aus.

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

    SQL Server-Datenbankauthentifizierung.

    Hinweis

    Wenn die Verbindung nicht verschlüsselt ist, wird das folgende Dialogfeld angezeigt.

    SQL Server-Datenbank-Verschlüsselungsunterstützung.

    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.

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

    Power Query Navigator mit den Mitarbeiterdaten.

Verbindung zur SQL Server-Datenbank von Power Query Online aus

Gehen Sie wie folgt vor, um die Verbindung herzustellen:

  1. Wählen Sie in der Connector-Auswahl die Option SQL Server-Datenbank.

  2. Geben Sie im angezeigten Dialog SQL Server-Datenbank den Namen des Servers und der Datenbank an (optional).

    SQL Server-Datenbankverbindungs-Generator in Power Query Online.

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

  4. Wenn Sie zum ersten Mal eine Verbindung zu dieser Datenbank herstellen, wählen Sie die Art der Authentifizierung und geben Sie Ihre Anmeldedaten ein.

  5. Wenn die Verbindung nicht verschlüsselt ist und das Verbindungsdialogfeld ein Kontrollkästchen Verschlüsselte Verbindung verwenden enthält, deaktivieren Sie das Kontrollkästchen.

  6. Klicken Sie auf Weiter, um fortzufahren.

  7. Wählen Sie im Navigatordie gewünschten Daten aus und wählen Sie dann Daten transformieren.

    Power Query Online Navigator mit den Mitarbeiterdaten der Personalabteilung.

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:

  1. Navigieren Sie auf dem lokalen Computer, auf dem das lokale Datengateway installiert ist, zu C:\Programme\Lokales Datengateway.

  2. Erstellen Sie eine Sicherungskopie der Konfigurationsdatei Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Öffnen Sie die ursprüngliche Konfigurationsdatei Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, und suchen Sie den Eintrag SqlTrustedServers.

  4. 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 entspricht contososql6, contososqlazure und mysvr, aber stimmt nicht mit mysvr.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_SERVERShinzuzufü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