SQL Server
Sammendrag
Element | Bekrivelse |
---|---|
Utgivelsestilstand | Generell tilgjengelighet |
Produkter | Excel Power BI (semantiske modeller) Power BI (dataflyter) Stoff (Dataflyt gen2) Power Apps (dataflyter) Dynamics 365 Customer Insights Analysis Services |
Godkjenningstyper som støttes | Database (brukernavn/passord) Windows Organisasjonskonto (hvis den angitte serveren støtter den) |
M-funksjonsreferanse | Sql.Database Sql.Databases |
Merk
Noen funksjoner kan være til stede i ett produkt, men ikke andre på grunn av distribusjonsplaner og vertsspesifikke funksjoner.
Funksjoner som støttes
- Importer
- DirectQuery (semantiske Modeller for Power BI)
- Avanserte alternativer
- Tidsavbrudd for kommando i minutter
- Opprinnelig SQL-setning
- Relasjonskolonner
- Naviger ved å bruke fullstendig hierarki
- 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:
Velg databasealternativet SQL Server i det merkede området for koblingen.
Angi navnet på serveren og databasen (valgfritt) i dialogboksen SQL Server-database som vises.
Velg enten import- eller DirectQuery-datatilkoblingsmodus (bare Power BI Desktop).
Velg OK.
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.
Merk
Hvis tilkoblingen ikke er kryptert, blir du spurt med følgende dialogboks.
Velg OK for å 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.
Velg databaseinformasjonen du vil bruke, i Navigator, og velg deretter Last inn for å laste inn dataene eller Transformer data for å fortsette å transformere dataene i Power Query-redigering.
Koble til SQL Server-database fra Power Query Online
Hvis du vil opprette tilkoblingen, gjør du følgende:
Velg databasealternativet SQL Server i det merkede området for koblingen.
Angi navnet på serveren og databasen (valgfritt) i dialogboksen SQL Server-database som vises.
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.Hvis du kobler til denne databasen for første gang, velger du godkjenningstype og skriver inn legitimasjonen.
Hvis tilkoblingen ikke er kryptert, og tilkoblingsdialogboksen inneholder en avmerkingsboksen Bruk kryptert tilkobling , fjerner du merket i avmerkingsboksen.
Klikk Neste for å fortsette.
Velg dataene du trenger, i Navigator, og velg deretter Transformer data.
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 | Bekrivelse |
---|---|
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. Dette alternativet er bare tilgjengelig i Power Query Desktop. |
SQL statement | Hvis du vil ha informasjon, kan du gå til Importer 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. |
Naviger ved å bruke fullstendig hierarki | 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 failover-støtte for SQL Server | Hvis det er merket av for dette alternativet når en node i failover-gruppen for SQL Server ikke er tilgjengelig, flyttes power query fra denne noden til en annen når failover forekommer. Hvis det fjernes, oppstår det ingen failover. |
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 SqlTrustedServers
innstillingen ved hjelp av følgende fremgangsmåte:
Gå til C:\Program files\On-premises data gateway på den lokale datamaskinen der den lokale datagatewayen er installert.
Ta en sikkerhetskopi av konfigurasjonsfilen med navnet Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Åpne den opprinnelige konfigurasjonsfilen Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config , og finn
SqlTrustedServers
oppføringen.SqlTrustedServers
Oppdater verdien med navnene på SQL-serverne du vil klarere og koble til.Verdien inneholder en kommadelt liste over servernavn og støtter * som jokertegn. Så for eksempel i følgende eksempel:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>
verdien
contososql*,mysvr
samsvarercontososql6
med ,contososqlazure
ogmysvr
, men samsvarermysvr.microsoft.com
ikke .
Hvis du vil feilsøke denne feilen når du bruker Power BI Desktop, endrer du verdien for miljøvariabelen PBI_SQL_TRUSTED_SERVERS
til å 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
for 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 feilmelding om at OAuth-godkjenningsmetoden ikke støttes i denne datakilden.
Vær oppmerksom på at i Power Bi-tjeneste vises godkjenningsmetoden Microsoft Entra ID som «OAuth2».