Del via


SQL Server

Sammendrag

Vare Beskrivelse
Utgivelsestilstand Generell tilgjengelighet
Produkter Overgå
Power BI (semantiske modeller)
Power BI (dataflyter)
Stoff (Dataflyt gen2)
Power Apps (dataflyter)
Dynamics 365 Customer Insights
Analysis Services
Godkjenningstyper som støttes Database/Grunnleggende (brukernavn/passord)
Windows
Organisasjonskonto (hvis den angitte serveren støtter den)
Tjenestekontohaver
M-funksjonsreferanse Sql.Database
Sql.Databases

Notat

Noen funksjoner kan være til stede i ett produkt, men ikke andre på grunn av distribusjonsplaner og vertsspesifikke funksjoner.

Funksjoner som støttes

  • Importere
  • DirectQuery (semantiske Modeller for Power BI)
  • Avanserte alternativer
    • Tidsavbrudd for kommando i minutter
    • Opprinnelig SQL-setning
    • Relasjonskolonner
    • Navigere ved hjelp av hele hierarkiet
    • Støtte for failover for SQL Server

Koble til SQL Server-database fra Power Query Desktop

Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet SQL Server-database i koblingsvalget. Hvis du vil ha mer informasjon, kan du gå til Hvor kan du hente data.

  2. Angi navnet på serveren og databasen (valgfritt) i dialogboksen SQL Server-database som vises.

    Skjermbilde av tilkoblingsverktøyet for SQL Server-databasen i Power Query Desktop.

  3. Velg enten Importer eller DirectQuery datatilkoblingsmodus (bare Power BI Desktop).

  4. Velg OK.

  5. Hvis du kobler til denne databasen for første gang, velger du godkjenningstypen, skriver inn legitimasjonen og velger nivået du vil bruke godkjenningsinnstillingene på. Velg deretter Koble til.

    Skjermbilde av SQL Server-databasegodkjenningen.

    Notat

    Hvis tilkoblingen ikke er kryptert, blir du bedt om det i dialogboksen nedenfor.

    Skjermbilde av støtteadvarselen for SQL Server-databasekryptering.

    Velg OK koble til databasen ved hjelp av en ukryptert tilkobling, eller følg disse instruksjonene for å konfigurere krypterte tilkoblinger til SQL Server. I tillegg, når kryptering er aktivert for SQL-servere som bruker selvsignerte sertifikater, kan du se gjennom denne delen for å legge til SQL-serverne i klareringslisten for Power Query Desktop-klienten.

  6. I Navigatorvelger du databaseinformasjonen du vil bruke, og deretter velger du Last inn for å laste inn dataene eller Transformer data for å fortsette å transformere dataene i redigeringsprogrammet for Power Query.

    Skjermbilde av Power Query Navigator som viser de ansattes data.

Koble til SQL Server-database fra Power Query Online

Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet SQL Server-database i koblingsvalget. Hvis du vil ha mer informasjon, kan du gå til Hvor kan du hente data.

  2. Angi navnet på serveren og databasen (valgfritt) i dialogboksen SQL Server-database som vises.

    Skjermbilde av tilkoblingsverktøyet for SQL Server-databasen i Power Query Online.

  3. Hvis SQL-serveren ikke er tilkoblet, velger du en lokal datagateway. Hvis du i tillegg bruker porten med servernavn, bruker du verdien servername* som servernavn i tilkoblingsinnstillingene.

  4. Hvis du kobler til denne databasen for første gang, velger du godkjenningstype og skriver inn legitimasjonen.

  5. Hvis tilkoblingen ikke er kryptert, og tilkoblingsdialogboksen inneholder en avmerkingsboksen Bruk kryptert tilkobling, fjerner du merket i avmerkingsboksen.

  6. Velg Neste for å fortsette.

  7. Velg dataene du trenger i Navigator, og velg deretter Transformer data.

    Skjermbilde av Power Query Online Navigator som viser de ansattes data for personaladministrasjon.

Koble til ved hjelp av avanserte alternativer

Både Power Query Desktop og Power Query Online inneholder et sett med avanserte alternativer som du kan legge til i spørringen om nødvendig. Tabellen nedenfor viser alle de avanserte alternativene du kan angi i Power Query Desktop og Power Query Online.

Avansert alternativ Beskrivelse
Tidsavbrudd for kommando i minutter Hvis tilkoblingen varer lenger enn 10 minutter (standard tidsavbrudd), kan du angi en annen verdi i minutter for å holde tilkoblingen åpen lenger.
SQL-setning Hvis du vil ha informasjon, kan du gå til Importere data fra en database ved hjelp av opprinnelig databasespørring.
Inkluder relasjonskolonner Hvis merket, inkluderer kolonner som kan ha relasjoner til andre tabeller. Hvis denne boksen er fjernet, kan du ikke se disse kolonnene.
Navigere ved hjelp av hele hierarkiet Hvis det er merket av for dette, viser navigatøren det fullstendige hierarkiet av tabeller i databasen du kobler til. Hvis den fjernes, viser Navigator bare tabellene med kolonner og rader som inneholder data.
Aktiver støtte for failover for SQL Server Hvis det er merket av for dette alternativet når en node i SQL Server failover-gruppen ikke er tilgjengelig, flyttes power query fra denne noden til en annen når failover forekommer. Hvis det fjernes, oppstår det ingen failover. Dette alternativet er bare tilgjengelig i Power Query Online.
Aktiver kryssdatabasedelegering Dette alternativet er bare tilgjengelig i Power Query Online.

Når du har valgt de avanserte alternativene du trenger, velger du OK i Power Query Desktop eller Neste i Power Query Online for å koble til SQL Server-databasen.

Begrensninger

SQL Server-sertifikatet er ikke klarert på klienten (Power BI Desktop eller lokal datagateway)

Når du oppretter en tilkobling til en lokal SQL Server ved hjelp av den lokale datagatewayen eller Power BI Desktop, og SQL Server bruker et selvsignert sertifikat, er det mulig at oppdateringsoperasjonen for en semantisk stoffmodell eller dataflyt kan mislykkes med følgende feilmelding:

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

Hvis du vil feilsøke denne feilen når du bruker lokal datagateway, endrer du gatewaykonfigurasjonene for å oppdatere innstillingen SqlTrustedServers ved hjelp av følgende fremgangsmåte:

  1. Gå til C:\Programfiler\Lokal datagatewaypå den lokale datamaskinen der den lokale datagatewayen er installert.

  2. Ta en sikkerhetskopi av konfigurasjonsfilen med navnet Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Åpne den opprinnelige Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config konfigurasjonsfilen, og finn SqlTrustedServers oppføringen.

  4. Oppdater SqlTrustedServers-verdien med navnene på SQL-serverne du vil klarere og koble til.

    Verdien inneholder en kommadelt liste over servernavn og støtter * som et jokertegn. Så for eksempel i følgende eksempel:

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

    verdien contososql*,mysvr samsvarer med contososql6, contososqlazureog mysvr, men samsvarer ikke med mysvr.microsoft.com.

Hvis du vil feilsøke denne feilen når du bruker Power BI Desktop, endrer du verdien for miljøvariabelen PBI_SQL_TRUSTED_SERVERS for å inkludere SQL Servers. De støttede verdiene er de samme som beskrevet for gatewaykonfigurasjon (som beskrevet i trinn 4 ovenfor).

Følg ett av disse alternativene for tilkoblinger til SQL Server fra Power BI Desktop og lokale datagatewayversjoner fra og med februar 2024 eller nyere:

  • Følg løsningen nevnt tidligere for å legge til miljøvariabelen PBI_SQL_TRUSTED_SERVERS.
  • Be SQL-administratorene om å hente et sertifikat fra en velkjent sertifiseringsinstans.
  • Endre innstillingen SqlTrustedServers på gateway-konfigurasjonsfilen.

Alltid krypterte kolonner

Power Query støtter ikke alltid krypterte kolonner.

Microsoft Entra ID-godkjenning

Microsoft Entra ID-godkjenning (organisasjonskonto) støttes bare i SQL Server-koblingen hvis den angitte serveren også støtter Microsoft Entra ID-godkjenning. Ellers kan det oppstå en The OAuth authentication method isn't supported in this data source feil.

I Power BI-tjenesten vises godkjenningsmetoden Microsoft Entra ID som OAuth2.

Optimaliser Power Query når du utvider tabellkolonner