Konfigurere Snowflake-databasetilkoblingen

Denne artikkelen beskriver trinnene for å opprette en Snowflake-databasetilkobling.

Støttede godkjenningstyper

Snowflake-databasekoblingen støtter følgende godkjenningstyper for henholdsvis kopiering og dataflyt gen2.

Type godkjenning Kopier Dataflyt gen2
Snowflake
Microsoft-konto
Nøkkel-par
Tjenestekontohaver (SPN)

Notat

  • Autentiseringsmodus for brukernavn/passord vil bli foreldet. Les mer her. Mer informasjon finnes under Tilkobling på vår Fabric veikart.

  • Key Pair Auth støttes ikke for Dataflows Gen1.

Snowflake-kontakten støtter følgende autentiseringsmetoder:

  • Microsoft Entra ID (anbefalt): Muliggjør sterk, identitetsbasert autentisering uten å lagre brukernavn eller passord.

    • I Microsoft Fabric kan denne autentiseringsmetoden støttes av arbeidsområdets identitet i støttede opplevelser (som Datasets og Dataflows Gen2), noe som gjør det mulig for Fabric å autentisere til Snowflake ved hjelp av arbeidsområdets administrerte identitet.
  • Arbeidsområdeidentitet: En administrert identitet knyttet til et Microsoft Fabric-arbeidsområde. Når du autentiserer med Microsoft Entra ID, kan støttede Fabric-opplevelser (som Datasets og Dataflows Gen2) bruke arbeidsområdets identitet for å autentisere til Snowflake. Denne metoden lar Fabric få tilgang til Snowflake ved å bruke en identitet knyttet til arbeidsområdet, i stedet for individuelle brukerlegitimasjoner.

  • Nøkkelparautentisering (ADBC): Sertifikatbasert autentisering for støttede scenarier.

  • Service Principal (SPN): Service Principals støttes med Snowflake for situasjoner der en ikke-bruker, applikasjonsnivå identitet kreves. Støtten er avhengig av Snowflake-konfigurasjonen og autentiseringsmetoden som brukes.

Konfigurer tilkoblingen for Dataflow Gen2

Du kan koble Dataflow Gen2 i Microsoft Fabric til Snowflake ved hjelp av Power Query-kontakter. Følg disse trinnene for å opprette tilkoblingen:

  1. Sjekk muligheter, begrensninger og hensyn for å sikre at situasjonen din er støttet.
  2. Få data i Fabric.
  3. Koble til en Snowflake-database.

Funksjonaliteter

  • Import
  • DirectQuery (Power BI semantiske modeller)
  • Avanserte alternativer
    • Angi en tekstverdi som skal brukes som rollenavn
    • Relasjon-kolonner
    • Tidsavbrudd for tilkobling i sekunder
    • Tidsavbrudd for kommando i sekunder
    • Database
    • Opprinnelig SQL-setning

Hent data

Slik henter du data i Data Factory:

  1. Velg arbeidsområderpå venstre side av datafabrikken.

  2. Velg New>Dataflow Gen2 fra datafabrikkarbeidsområdet for å opprette en ny dataflyt.

    Skjermbilde som viser arbeidsområdet der du velger å opprette en ny dataflyt.

  3. I Power Query velger du enten Get data i båndet eller velg Get data from another source i nåværende visning.

    Skjermbilde som viser Power Query arbeidsområdet med funksjonen Få data fremhevet.

  4. På siden Velg datakilde, bruk Søk for å søke etter navnet på kontakten, eller velg Vis mer til høyre i kontaktlisten for å se alle kontaktene som er tilgjengelige i Data Factory.

    Skjermbilde av datafabrikkens velg datakildeside med søkeboksen og visningen med mer uthevet utvalg.

  5. Hvis du velger å se flere kontakter, kan du fortsatt bruke Søk for å søke etter navnet på koblingen, eller velge en kategori for å se en liste over koblinger knyttet til den kategorien.

    Skjermbilde av datafabrikkens velg datakildeside som vises etter at du har valgt vis mer, med listen over koblinger.

Koble til en Snowflake-database

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

  1. Velg alternativet Snøfnugg i koblingsvalget.

  2. I dialogboksen Snøfnugg som vises, skriver du inn navnet på serveren og lageret.

    Skjermbilde av Snowflake-tilkoblingsbyggeren i Power Query Online.

  3. Skriv inn eventuelle verdier i de avanserte alternativene du vil bruke. Hvis det finnes avanserte alternativer som ikke er representert i brukergrensesnittet, kan du redigere dem i avansert redigering i Power Query senere.

  4. Skriv inn tilkoblingslegitimasjonen, inkludert å velge eller opprette en ny tilkobling, hvilken gateway du vil bruke, og et brukernavn og passord.

  5. Velg Neste for å koble til databasen.

  6. I Navigator, velg dataene du trenger, og velg deretter Transform data for å transformere dataene i Power Query-redigering.

    Skjermbilde av den elektroniske navigatoren med testskjemadatabasen åpen og DimProduct-tabellen valgt.

Begrensninger og hensyn

Kjente problemer i Snowflake-koblingsimplementering 2.0

For øyeblikket har Snowflake-koblingens implementering 2.0 følgende kjente problemer. Det pågår arbeid mot en løsning, og dokumentasjonen oppdateres når en løsning utgis.

  • Snowflake-spørring med count distinct logikk returnerer feil resultat.
  • Økt minnebruk. Den totale lastetiden er vanligvis raskere ved bruk av Implementation="2.0", men minneforbruket kan også være høyere, noe som i noen tilfeller kan forårsake problemer som Resource Governing: This operation was canceled because there wasn't enough memory to finish running it. Either reduce the memory footprint of your dataset by doing things such as limiting the amount of imported data, or if using Power BI Premium, increase the memory of the Premium capacity where this dataset is hosted.

Løste problemer

Bindestreker i databasenavn

Hvis et databasenavn har en bindestreker, kan du støte på en ODBC: ERROR[42000] SQL compilation error. Dette problemet er løst i september 2024-utgivelsen.

Slicer-visualobjekt for boolsk datatype

Slicervisualobjektet for den boolske datatypen fungerer ikke som forventet i juni 2024-utgivelsen. Denne ikke-funksjonaliteten er et kjent problem. Som en midlertidig løsning kan brukere konvertere den boolske datatypen i rapportene sine til tekst ved å navigere til: Transfer –> DataType –> Tekst. En løsning leveres i oktober 2024-utgivelsen.

Visninger som ikke er synlige med Implementation="2.0"

I en eller annen versjon av mars 2025-utgaven av Power BI Desktop kan du støte på et problem med at visninger ikke er synlige når du bruker Snowflake-tilkoblingsimplementasjonen 2.0 (Implementation="2.0"). Dette problemet er løst siden den siste utgivelsen av Power BI Desktop i mars 2025. For å prøve igjen, oppgrader installasjonen din.

Sett opp tilkoblingen din i Administrer tilkoblinger og gatewayer

Følgende tabell inneholder en oppsummering av egenskapene som trengs for Snowflake-forbindelsen:

Navn Beskrivelse Kreves
Tilkoblingsnavn Et navn på tilkoblingen. Ja
Tilkoblingstype Velg en type for tilkoblingen. Ja
Server Vertsnavnet på Snowflake-kontoen. Ja
Warehouse Det standard virtuelle lageret som brukes for økten etter tilkobling. Ja
Godkjenning type Gå til Godkjenning. Ja
Personvernnivå Personvernnivået du vil bruke. Tillatte verdier er Ingen, Organisatorisk, Personvern og Offentlig. Ja
Spesifiser en tekstverdi som skal brukes som rollenavn Skriv inn en tekstverdi som skal brukes som rollenavn. Nei
Tilkoblingstidsavbrudd på sekunder Tiden man må vente (i sekunder) mens man prøver å etablere en forbindelse før forsøket avsluttes og en feil genereres. Nei
Kommando-timeout om sekunder Tiden for å vente (i sekunder) mens man prøver å utføre en kommando før forsøket avsluttes og en feil genereres. Nei
Implementering Implementeringsmodusene for testtilkobling. Nei

For spesifikke instruksjoner for å sette opp tilkoblingen din i Administrer tilkoblinger og gatewayer, følg disse stegene:

  1. Velg Innstillinger Behandle tilkoblinger og gatewayer fra toppteksten på siden i dataintegreringstjenesten>

    Skjermbilde som viser hvordan du åpner behandle gateway.

  2. Velg Ny øverst på båndet for å legge til en ny datakilde.

    Skjermbilde som viser den nye siden.

    Ny tilkobling-ruten vises til venstre på siden.

    Skjermbilde som viser Ny tilkobling-ruten.

  3. Velg Sky i ny tilkobling-ruten, og angi følgende felt:

    Skjermbilde som viser hvordan du angir en ny tilkobling.

    • Tilkoblingsnavn: Angi et navn for tilkoblingen.
    • Tilkoblingstype: Velg en type for tilkoblingen.
    • Server: Spesifiser vertsnavnet til Snowflake-kontoen. Eksempel: contoso.snowflakecomputing.com.
    • Lager: Spesifiser det standard virtuelle lageret som brukes for økten etter tilkobling. Eksempel: CONTOSO_WH.
  4. Velg godkjenning fra rullegardinlisten under Godkjenningsmetode, og fullfør den relaterte konfigurasjonen. Snowflake-kontakten støtter følgende autentiseringstyper:

    Skjermbilde som viser autentiseringsmetoden for Snowflake.

  5. Du kan også angi personvernnivået du vil bruke. Tillatte verdier er Ingen, Organisatorisk, Personvern og Offentlig. For mer informasjon, se personvernnivåer i Power Query dokumentasjon.

  6. Avanserte alternativer brukes kun for testtilkobling. Elementer som bruker denne forbindelsen må spesifisere disse alternativene i spørringer.

    Skjermbilde som viser avanserte alternativer for Snowflake.

    • Spesifiser en tekstverdi som skal brukes som rollenavn: Skriv inn en tekstverdi som skal brukes som rollenavn.
    • Tilkoblingstidsavbrudd i sekunder: Spesifiser ventetiden (i sekunder) mens du prøver å etablere en tilkobling før forsøket avsluttes og en feilmelding genereres.
    • Kommando-timeout i sekunder: Spesifiser ventetiden (i sekunder) mens du prøver å utføre en kommando før du avslutter forsøket og genererer en feil.
    • Implementering: Spesifiser implementasjonsmodusene dine for testtilkobling.
  7. Velg Opprett for å opprette tilkoblingen. Opprettingen er testet og lagret hvis all legitimasjon er riktig. Hvis det ikke er riktig, mislykkes opprettingen med feil.

Autentisering

Denne seksjonen lister instruksjonene for hver autentiseringstype som støttes av Snowflake-kontakten:

Snowflake-autentisering

Skjermbilde som viser Snowflake-metoden for Snowflake.

  • Brukernavn: Angi påloggingsnavnet for Snowflake-brukeren.
  • Passord: Spesifiser passordet for Snowflake-brukeren.

Microsoft-kontoautentisering

Skjermbilde som viser at Microsoft kontometoden for Snowflake.

Velg Rediger legitimasjon, som viser innloggingsgrensesnittet. Skriv inn kontoen og passordet for å logge på organisasjonskontoen. Etter innlogging, gå tilbake til siden for ny tilkobling.

Nøkkelpar-autentisering

Skjermbilde som viser den nøkkelparautentiseringsmetoden for Snowflake.

For å bruke nøkkelparautentisering må du konfigurere og opprette en nøkkelparautentiseringsbruker i Snowflake ved å se Nøkkelparautentisering og nøkkelparrotasjon.

  • Brukernavn: Angi påloggingsnavnet for Snowflake-brukeren.

  • Privat nøkkel: Last opp den private nøkkelfilen som brukes til nøkkelparautentisering. Når du har lastet opp den private nøkkelfilen, oppdager tjenesten automatisk om den er kryptert eller ukryptert, og viser eller skjuler passordfrasen tilsvarende.

  • Passordfrase: Angi passordfrasen som brukes til å dekryptere den private nøkkelen. Dette er bare nødvendig hvis den private nøkkelfilen er kryptert.

    Skjermbilde som viser passordfrasealternativet.