Dela via


SQL Server

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:

  1. Välj alternativet SQL Server-databas i anslutningsvalet. Mer information finns i Var du kan hämta data.

  2. I dialogrutan SQL Server-databas som visas anger du namnet på servern och databasen (valfritt).

    Skärmbild av SQL Server-databasanslutningsverktyget i Power Query Desktop.

  3. Välj antingen Importera eller DirectQuery dataanslutningsläge (endast Power BI Desktop).

  4. Välj OK.

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

    Skärmbild av SQL Server-databasautentiseringen.

    Notera

    Om anslutningen inte är krypterad uppmanas du att använda följande dialogruta.

    Skärmbild av sql Server-databaskrypteringsvarningen.

    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.

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

    Skärmbild av Power Query Navigator som visar de anställdas data.

Ansluta till SQL Server-databasen från Power Query Online

Utför följande steg för att upprätta anslutningen:

  1. Välj alternativet SQL Server-databas i anslutningsvalet. Mer information finns i Var du kan hämta data.

  2. I dialogrutan SQL Server-databas som visas anger du namnet på servern och databasen (valfritt).

    Skärmbild av SQL Server-databasanslutningsverktyget i Power Query Online.

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

  4. Om du ansluter till den här databasen för första gången väljer du autentiseringstyp och anger dina autentiseringsuppgifter.

  5. Om anslutningen inte är krypterad och anslutningsdialogrutan innehåller en kryssrutan Använd krypterad anslutning avmarkerar du kryssrutan.

  6. Välj Nästa för att fortsätta.

  7. I Navigatorväljer du de data du behöver och väljer sedan Transformera data.

    Skärmbild av Power Query Online Navigator som visar personalinformationen.

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:

  1. På den lokala datorn där den lokala datagatewayen är installerad navigerar du till C:\Program Files\On-premises data gateway.

  2. Gör en säkerhetskopia av konfigurationsfilen med namnet Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Öppna den ursprungliga Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config konfigurationsfilen och leta upp posten SqlTrustedServers.

  4. Uppdatera värdet för SqlTrustedServers med 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*,mysvr matchar contososql6, contososqlazureoch mysvr, men matchar inte mysvr.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 SqlTrustedServers på 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.

Optimera Power Query när du expanderar tabellkolumner