Auf Englisch lesen

Teilen über


SQL Server

Zusammenfassung

Artikel 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 Authentifizierungstypen Datenbank/Grundlegend (Benutzername/Kennwort)
Fenster
Organisationskonto (wenn der angegebene Server es unterstützt)
Dienstprinzipal
M-Funktionsreferenz Sql.Database
Sql.Databases

Hinweis

Einige Funktionen sind möglicherweise in einem Produkt vorhanden, aber nicht in anderen, aufgrund von Bereitstellungszeitplänen und hostspezifischen Fähigkeiten.

Unterstützte Funktionen

  • Importieren
  • DirectQuery (Power BI-Semantikmodelle)
  • Erweiterte Optionen
    • Befehlstimeout in Minuten
    • Native SQL-Anweisung
    • Beziehungsspalten
    • Navigieren mithilfe der vollständigen Hierarchie
    • SQL Server-Failoverunterstützung

Herstellen einer Verbindung mit der SQL Server-Datenbank über Power Query Desktop

Führen Sie die folgenden Schritte aus, um die Verbindung herzustellen:

  1. Wählen Sie die Option SQL Server-Datenbank in der Connectorauswahl aus. Weitere Informationen finden Sie unter Hier können Sie Daten abrufen.

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

    Screenshot des SQL Server-Datenbankverbindungs-Generators in Power Query Desktop.

  3. Wählen Sie entweder den Import oder den DirectQuery Modus der Datenkonnektivität (nur Power BI Desktop).

  4. Wählen Sie OKaus.

  5. Wenn Sie zum ersten Mal eine Verbindung mit dieser Datenbank herstellen, wählen Sie den Authentifizierungstyp aus, geben Sie Ihre Anmeldeinformationen ein, und wählen Sie die Ebene aus, auf die die Authentifizierungseinstellungen angewendet werden sollen. Wählen Sie dann Verbinden aus.

    Screenshot der SQL Server-Datenbankauthentifizierung.

    Hinweis

    Wenn die Verbindung nicht verschlüsselt ist, werden Sie mit dem folgenden Dialogfeld aufgefordert.

    Screenshot der Warnung zur Unterstützung der SQL Server-Datenbankverschlüsselung.

    Wählen Sie OK aus, um mithilfe einer unverschlüsselten Verbindung eine Verbindung mit der Datenbank herzustellen, oder befolgen Sie diese Anweisungen, um verschlüsselte Verbindungen mit 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 in Navigatordie gewünschten Datenbankinformationen aus, und wählen Sie dann entweder Laden aus, um die Daten zu laden, oder Daten transformieren, um die Daten im Power Query-Editor weiter zu transformieren.

    Screenshot des Power Query Navigator mit den Mitarbeiterdaten.

Herstellen einer Verbindung mit der SQL Server-Datenbank über Power Query Online

Führen Sie die folgenden Schritte aus, um die Verbindung herzustellen:

  1. Wählen Sie die Option SQL Server-Datenbank in der Connectorauswahl aus. Weitere Informationen finden Sie unter Wo man Daten erhält.

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

    Screenshot des SQL Server-Datenbankverbindungs-Generators 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 mit dieser Datenbank herstellen, wählen Sie die Authentifizierungsart aus, und geben Sie Ihre Anmeldeinformationen 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. Wählen Sie Weiter aus, um fortzufahren.

  7. Wählen Sie unter Navigator die Daten aus, die Sie benötigen, und wählen Sie dann Daten transformieren aus.

    Screenshot des Power Query Online Navigator mit den Personal-Mitarbeiterdaten.

Verbinden mit erweiterten Optionen

Sowohl Power Query Desktop als auch Power Query Online bieten bei Bedarf eine Reihe erweiterter Optionen, die Sie 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 festlegen 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.
SQL-Anweisung Informationen hierzu erhalten Sie unter Importieren von Daten aus einer Datenbank mithilfe der systemeigenen Datenbankabfrage.
Beziehungsspalten einbeziehen Wenn aktiviert, werden Spalten einbezogen, die möglicherweise Beziehungen zu anderen Tabellen haben. Wenn dieses Feld deaktiviert ist, werden diese Spalten nicht angezeigt.
Navigieren mithilfe der vollständigen Hierarchie Wenn diese Option aktiviert ist, zeigt der Navigator die vollständige Hierarchie von Tabellen in der Datenbank an, mit der Sie eine Verbindung herstellen. Wenn sie gelöscht werden, zeigt Navigator nur die Tabellen an, deren Spalten und Zeilen Daten enthalten.
SQL Server-Failoverunterstützung aktivieren Wenn aktiviert, wenn ein Knoten in der SQL Server-Failovergruppe nicht verfügbar ist, wechselt Power Query von diesem Knoten zu einem anderen, wenn ein Failover auftritt. Wenn dies gelöscht wird, tritt kein Failover auf. Diese Option ist nur in Power Query Online verfügbar.
Datenbankübergreifende Faltung aktivieren Diese Option ist nur in Power Query Online verfügbar.

Nachdem Sie die erforderlichen erweiterten Optionen ausgewählt haben, wählen Sie OK in Power Query Desktop oder Next in Power Query Online aus, um eine Verbindung mit 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 zu einem lokalen SQL Server mithilfe des On-Premises-Datengateways oder Power BI Desktop herstellen und der SQL Server ein selbstsigniertes Zertifikat verwendet, kann der Aktualisierungsvorgang für ein Fabric-Semantikmodell oder einen -Datenfluss mit folgender Fehlermeldung fehlschlagen:

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, um die Einstellung SqlTrustedServers mithilfe der folgenden Schritte zu aktualisieren:

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

  2. Erstellen Sie eine Sicherung der Konfigurationsdatei mit dem Namen Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

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

  4. Aktualisieren Sie den SqlTrustedServers-Wert mit den Namen der SQL-Server, denen vertraut werden soll und zu denen eine Verbindung hergestellt werden soll.

    Der Wert enthält eine durch Trennzeichen getrennte Liste von Servernamen und unterstützt * als Wildcard. So zum Beispiel im folgenden Beispiel:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    der Wert contososql*,mysvr entspricht contososql6, contososqlazureund mysvr, stimmt aber 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, um die SQL-Server einzuschließen. 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.

Immer verschlüsselte Spalten

Power Query unterstützt "Always Encrypted"-Spalten nicht.

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 ein The OAuth authentication method isn't supported in this data source-Fehler auftreten.

Im Power BI-Dienst wird die Microsoft Entra ID-Authentifizierungsmethode als OAuth2angezeigt.

Optimieren von Power Query beim Erweitern von Tabellenspalten