Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sammanfattning
| Föremål | Beskrivning |
|---|---|
| Versionstillstånd | Allmän tillgänglighet |
| Produkter | Excel Power BI (semantiska modeller) Power BI (dataflöden) Dataplattform (Dataflöde Gen2) Power Apps (dataflöden) Dynamics 365 Customer Insights Analysis Services |
| Autentiseringstyper som stöds | Databas/grundläggande (användarnamn/lösenord) Windows Organisationskonto (om den angivna servern stöder det) Tjänstens huvudnamn |
| M-funktionsreferens |
Sql.Database Sql.Databases |
Notera
Vissa funktioner kan finnas i en produkt, men inte andra på grund av distributionsscheman och värdspecifika funktioner.
Funktioner som stöds
- Import
- DirectQuery (Power BI-semantiska modeller)
- Avancerade alternativ
- Tidsgräns för kommando i minuter
- Intern SQL-instruktion
- Relationskolumner
- Navigera med fullständig hierarki
- Stöd för SQL Server-redundans
Ansluta till SQL Server-databasen från Power Query Desktop
Utför följande steg för att upprätta anslutningen:
Välj alternativet SQL Server-databas i anslutningsvalet. Mer information finns i Var du kan hämta data.
I dialogrutan SQL Server-databas som visas anger du namnet på servern och databasen (valfritt).
Välj antingen Importera eller DirectQuery dataanslutningsläge (endast Power BI Desktop).
Välj OK.
Om du ansluter till den här databasen för första gången väljer du autentiseringstyp, anger dina autentiseringsuppgifter och väljer den nivå som autentiseringsinställningarna ska tillämpas på. Välj sedan Anslut.
Notera
Om anslutningen inte är krypterad uppmanas du att använda följande dialogruta.
Välj OK för att ansluta till databasen med hjälp av en okrypterad anslutning, eller följ dessa instruktioner för att konfigurera krypterade anslutningar till SQL Server. När kryptering är aktiverat för SQL-servrar med självsignerade certifikat läser du dessutom det här avsnittet för att lägga till SQL-servrarna i Power Query Desktop-klientens förtroendelista.
I Navigatorväljer du den databasinformation du vill ha och väljer sedan Läs in för att läsa in data eller Transformera data för att fortsätta transformera data i Power Query-redigeraren.
Ansluta till SQL Server-databasen från Power Query Online
Utför följande steg för att upprätta anslutningen:
Välj alternativet SQL Server-databas i anslutningsvalet. Mer information finns i Var du kan hämta data.
I dialogrutan SQL Server-databas som visas anger du namnet på servern och databasen (valfritt).
Om SQL-servern inte är online väljer du en lokal datagateway. Om du använder porten med servernamn använder du dessutom värdet
servername*som servernamn i anslutningsinställningarna.Om du ansluter till den här databasen för första gången väljer du autentiseringstyp och anger dina autentiseringsuppgifter.
Om anslutningen inte är krypterad och anslutningsdialogrutan innehåller en kryssrutan Använd krypterad anslutning avmarkerar du kryssrutan.
Välj Nästa för att fortsätta.
I Navigatorväljer du de data du behöver och väljer sedan Transformera data.
Ansluta med avancerade alternativ
Både Power Query Desktop och Power Query Online innehåller en uppsättning avancerade alternativ som du kan lägga till i din fråga om det behövs. I följande tabell visas alla avancerade alternativ som du kan ange i Power Query Desktop och Power Query Online.
| Avancerat alternativ | Beskrivning |
|---|---|
| Tidsgräns för kommando i minuter | Om anslutningen varar längre än 10 minuter (standardtidsgränsen) kan du ange ett annat värde på några minuter för att hålla anslutningen öppen längre. |
| SQL-instruktion | Mer information finns i Importera data från en databas med hjälp av intern databasfråga. |
| Inkludera relationskolumner | Om markerat innehåller kolumner som kan ha relationer till andra tabeller. Om den här rutan är avmarkerad kan du inte se dessa kolumner. |
| Navigera med fullständig hierarki | Om det är markerat visar Navigatören den fullständiga hierarkin med tabeller i databasen som du ansluter till. Om det avmarkeras visar Navigator endast de tabeller vars kolumner och rader innehåller data. |
| Aktivera stöd för SQL Server-redundans | Om det är markerat, flyttar Power Query från en nod till en annan när en nod i SQL Server redundansgrupp inte är tillgänglig vid redundansväxling. Om det är avmarkerat sker ingen failover. Det här alternativet är bara tillgängligt i Power Query Online. |
| Aktivera vikning mellan databaser | Det här alternativet är bara tillgängligt i Power Query Online. |
När du har valt de avancerade alternativ du behöver väljer du OK i Power Query Desktop eller Nästa i Power Query Online för att ansluta till SQL Server-databasen.
Begränsningar
SQL Server-certifikatet är inte betrott på klienten (Power BI Desktop eller lokalt installerad datagateway)
När du upprättar en anslutning till en lokal SQL Server med hjälp av den lokala datagatewayen eller Power BI Desktop och SQL Server använder ett självsignerat certifikat, är det möjligt att uppdateringsåtgärden för en fabric-semantisk modell eller ett dataflöde kan misslyckas med följande felmeddelande:
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.)
Om du vill felsöka det här felet när du använder en lokal datagateway ändrar du gatewaykonfigurationerna för att uppdatera inställningen SqlTrustedServers med hjälp av följande steg:
På den lokala datorn där den lokala datagatewayen är installerad navigerar du till C:\Program Files\On-premises data gateway.
Gör en säkerhetskopia av konfigurationsfilen med namnet Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Öppna den ursprungliga Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config konfigurationsfilen och leta upp posten
SqlTrustedServers.Uppdatera värdet för
SqlTrustedServersmed namnen på SQL-servrarna att lita på och ansluta till.Värdet innehåller en kommaavgränsad lista över servernamn och stöder * som ett jokertecken. Så till exempel i följande exempel:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>värdet
contososql*,mysvrmatcharcontososql6,contososqlazureochmysvr, men matchar intemysvr.microsoft.com.
Om du vill felsöka det här felet när du använder Power BI Desktop ändrar du värdet för miljövariabeln PBI_SQL_TRUSTED_SERVERS att inkludera SQL-servrarna. De värden som stöds är desamma som de som beskrivs för gatewaykonfiguration (enligt beskrivningen i steg 4 ovan).
För anslutningar till SQL Server från Power BI Desktop och lokala datagatewayversioner från och med februari 2025 eller senare följer du något av följande alternativ:
- Följ den lösning som nämndes tidigare för att lägga till miljövariabeln
PBI_SQL_TRUSTED_SERVERS. - Be DINA SQL-administratörer att skaffa ett certifikat från en välkänd certifikatutfärdare.
- Ändra inställningen
SqlTrustedServerspå gatewaykonfigurationsfilen.
Kolumner med Always Encrypted
Power Query stöder inte kolumner med Always Encrypted.
Microsoft Entra ID-autentisering
Autentisering med Microsoft Entra-ID (organisationskonto) stöds endast i SQL Server-anslutningsappen om den angivna servern också stöder Microsoft Entra-ID-autentisering. Annars kan det uppstå ett The OAuth authentication method isn't supported in this data source fel.
I Power BI-tjänsten visas Microsoft Entra ID-autentiseringsmetoden som OAuth2.