Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
I denne artikel beskrives trinnene til oprettelse af en Snowflake-databaseforbindelse.
Understøttede godkendelsestyper
Snowflake-databaseconnectoren understøtter følgende godkendelsestyper for henholdsvis kopi og Dataflow Gen2.
| Godkendelsestype | Kopiér | Dataflow Gen2 |
|---|---|---|
| Snowflake | √ | √ |
| Microsoft-konto | √ | √ |
| Nøgle-par | √ | √ |
| Serviceleder (SPN) | √ |
Bemærkning
Brugernavn/adgangskode-autentificeringstilstand vil blive afskaffet. Læs mere her. Mere information kan findes under Forbindelse på vores Fabric køreplan.
Key Pair Auth understøttes ikke for Dataflows Gen1.
Snowflake-forbindelsen understøtter følgende autentificeringsmetoder:
Microsoft Entra ID (anbefalet): Muliggør stærk, identitetsbaseret autentificering uden at gemme brugernavne eller adgangskoder.
- I Microsoft Fabric kan denne autentificeringsmetode understøttes af arbejdsområdeidentitet i understøttede oplevelser (såsom Datasets og Dataflows Gen2), hvilket gør det muligt for Fabric at autentificere til Snowflake ved hjælp af arbejdsområdets administrerede identitet.
Workspace Identity: En administreret identitet tilknyttet et Microsoft Fabric-arbejdsområde. Når du autentificerer med Microsoft Entra ID, kan understøttede Fabric-oplevelser (såsom Datasets og Dataflows Gen2) bruge arbejdsområdets identitet til at autentificere til Snowflake. Denne metode tillader Fabric at få adgang til Snowflake ved hjælp af en identitet knyttet til arbejdsområdet i stedet for individuelle brugeroplysninger.
Nøgleparautentificering (ADBC): Certifikatbaseret autentificering for understøttede scenarier.
Service Principal (SPN): Service principals understøttes med Snowflake i situationer, hvor en ikke-bruger, applikationsniveau identitet er nødvendig. Understøttelsen afhænger af Snowflake-konfigurationen og den anvendte autentificeringsmetode.
Konfigurer din forbindelse til Dataflow Gen2
Du kan forbinde Dataflow Gen2 i Microsoft Fabric til Snowflake ved hjælp af Power Query-connectors. Følg disse trin for at oprette din forbindelse:
- Tjek muligheder, begrænsninger og overvejelser for at sikre, at dit tilfælde er understøttet.
- Hent data i Fabric.
- Forbind til en Snowflake-database.
Egenskaber
- Import
- DirectQuery (Power BI semantiske modeller)
- Avancerede indstillinger
- Angiv en tekstværdi, der skal bruges som rollenavn
- Kolonner med relationer
- Timeout for forbindelse i sekunder
- Timeout for kommando i sekunder
- Database
- Oprindelig SQL-sætning
Hent data
Sådan henter du data i Data Factory:
Vælg Arbejdsområderi venstre side af Data Factory.
I dit Data Factory-arbejdsområde skal du vælge Ny>Dataflow Gen2 for at oprette et nyt dataflow.
I Power Query vælger du enten Get data i båndet eller vælg Get data from another source i den aktuelle visning.
På siden Vælg datakilde bruger du Search til at søge efter navnet på stikket, eller vælg Se mere på højre side af stikket for at se en liste over alle tilgængelige stik i Power BI-tjeneste.
Hvis du vælger at se flere stik, kan du stadig bruge Søgning til at søge efter navnet på forbindelsen eller vælge en kategori for at se en liste over forbindelser tilknyttet den kategori.
Forbind til en Snowflake-database
Hvis du vil oprette forbindelse, skal du benytte følgende fremgangsmåde:
Vælg indstillingen Snefnug i connectorvalget.
I dialogboksen Snefnug , der vises, skal du angive navnet på serveren og lagerstedet.
Angiv værdier i de avancerede indstillinger, du vil bruge. Hvis der er avancerede indstillinger, der ikke er repræsenteret i brugerfladen, kan du redigere dem i Avanceret editor i Power Query senere.
Angiv dine legitimationsoplysninger for forbindelsen, herunder valg eller oprettelse af en ny forbindelse, hvilken gateway du vil bruge, samt et brugernavn og en adgangskode.
Vælg Næste for at oprette forbindelse til databasen.
I Navigator vælger du de data, du har brug for, og vælg derefter Transformér data for at transformere dataene i Power Query-editor.
Begrænsninger og overvejelser
Kendte problemer i Snowflake-connectorimplementering 2.0
I øjeblikket har implementeringen af Snowflake-connectoren 2.0 følgende kendte problemer. Der arbejdes løbende på at løse problemet, og dokumentationen opdateres, når der udgives en rettelse.
- Snowflake-forespørgsel med
count distinctlogik returnerer et forkert resultat. - Øget hukommelsesforbrug. Den samlede indlæsningstid er typisk hurtigere med
Implementation="2.0", men hukommelsesforbruget kan også være højere, hvilket i nogle tilfælde kan forårsage problemer somResource 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
Bindestreger i databasenavne
Hvis et databasenavn indeholder en bindestreg, kan du støde på en ODBC: ERROR[42000] SQL compilation error. Dette problem er løst i versionen fra september 2024.
Udsnitsvisualisering for boolesk datatype
Udsnitsvisualiseringen for den booleske datatype fungerer ikke som forventet i udgivelsen i juni 2024. Denne ikke-funktionsbaserede funktion er et kendt problem. Som en midlertidig løsning kan brugerne konvertere den booleske datatype i deres rapporter til tekst ved at navigere til: Overførsel –> Datatype –> Tekst. Der findes en rettelse i versionen fra oktober 2024.
Visninger, der ikke er synlige med Implementation="2.0"
I en eller anden version af marts 2025-udgivelsen af Power BI Desktop kan du opleve et problem, hvor visninger ikke er synlige, når du bruger Snowflake-connector-implementeringen 2.0 (Implementation="2.0"). Dette problem er løst siden den seneste marts 2025-udgivelse af Power BI Desktop. For at prøve igen, opgrader din installation.
Opsæt din forbindelse i Administrer forbindelser og gateways
Følgende tabel indeholder et overblik over de egenskaber, der er nødvendige for Snowflake-forbindelsen:
| Navn | Beskrivelse | Påkrævet |
|---|---|---|
| Forbindelsesnavn | Et navn til din forbindelse. | Ja |
| Forbindelsestype | Vælg en type til din forbindelse. | Ja |
| Server | Værtsnavnet på Snowflake-kontoen. | Ja |
| Warehouse | Det standard virtuelle lager, der bruges til sessionen efter forbindelsen. | Ja |
| Godkendelse af typen | Gå til Godkendelse. | Ja |
| Niveau for beskyttelse af personlige oplysninger | Det niveau for beskyttelse af personlige oplysninger, du vil anvende. Tilladte værdier er Ingen, Organisatorisk, Privatliv og Offentlig. | Ja |
| Angiv en tekstværdi, der skal bruges som rollenavn | Indtast en tekstværdi, som skal bruges som rollenavn. | Nej |
| Forbindelsestimeout på sekunder | Tiden til at vente (i sekunder), mens man forsøger at etablere en forbindelse, før forsøget afsluttes og en fejl genereres. | Nej |
| Kommando-timeout om sekunder | Tiden til at vente (i sekunder), mens man forsøger at udføre en kommando, før forsøget afsluttes og en fejl genereres. | Nej |
| Implementering | Implementeringstilstandene til testforbindelse. | Nej |
For specifikke instruktioner til at opsætte din forbindelse i Administrer forbindelser og gateways, følg disse trin:
Vælg Indstillinger
>Administrer forbindelser og gateways i sidehovedet i dataintegrationstjenesten
Vælg Ny øverst på båndet for at tilføje en ny datakilde.
Ruden Ny forbindelse vises i venstre side af siden.
Vælg Cloud i ruden Ny forbindelse, og angiv følgende felter:
- Forbindelsesnavn: Angiv et navn til forbindelsen.
- Forbindelsestype: Vælg en type til forbindelsen.
-
Server: Angiv værtsnavnet på Snowflake-kontoen. F.eks.,
contoso.snowflakecomputing.com. -
Lager: Angiv det standard virtuelle lager, der bruges til sessionen efter forbindelsen. F.eks.,
CONTOSO_WH.
Under Godkendelsesmetode skal du vælge din godkendelse på rullelisten og fuldføre den relaterede konfiguration. Snowflake-stikket understøtter følgende autentificeringstyper:
Du kan også angive det niveau for beskyttelse af personlige oplysninger, du vil anvende. Tilladte værdier er Ingen, Organisatorisk, Privatliv og Offentlig. For mere information, se privatlivsniveauer i Power Query-dokumentationen.
Avancerede indstillinger bruges kun til testforbindelse. Elementer, der bruger denne forbindelse, skal angive disse muligheder i forespørgsler.
- Angiv en tekstværdi, der skal bruges som rollenavn: Indtast en tekstværdi, der skal bruges som rollenavn.
- Forbindelsestimeout i sekunder: Angiv ventetiden (i sekunder), mens man forsøger at etablere forbindelsen, før forsøget afbrydes og en fejl genereres.
- Kommando timeout i sekunder: Angiv ventetiden (i sekunder), mens du forsøger at udføre en kommando, før forsøget afbrydes og en fejl genereres.
- Implementering: Angiv dine implementeringstilstande for testforbindelse.
Vælg Opret for at oprette forbindelsen. Din oprettelse er testet og gemt, hvis alle legitimationsoplysningerne er korrekte. Hvis den ikke er korrekt, mislykkes oprettelsen med fejl.
Godkendelse
Denne sektion viser instruktionerne for hver autentificeringstype, der understøttes af Snowflake-connectoren:
Snowflake-autentificering
- Brugernavn: Angiv login-navnet for Snowflake-brugeren.
- Adgangskode: Angiv adgangskoden for Snowflake-brugeren.
Microsoft-kontoautentificering
Vælg Rediger legitimationsoplysninger, som viser login-grænsefladen. Angiv din konto og adgangskode for at logge på din organisationskonto. Efter at have logget ind, gå tilbage til siden for nye forbindelser.
Godkendelse af nøglepar
Hvis du vil bruge godkendelse af nøglepar, skal du konfigurere og oprette en bruger til godkendelse af nøglepar i Snowflake ved at se Godkendelse af nøglepar og rotation af nøglepar.
Brugernavn: Angiv login-navnet for Snowflake-brugeren.
Privat nøgle: Overfør den private nøglefil, der bruges til godkendelse af nøglepar. Når du har uploadet den private nøglefil, registrerer tjenesten automatisk, om den er krypteret eller ukrypteret, og viser eller skjuler adgangssætningen i overensstemmelse hermed.
Adgangssætning: Angiv den adgangssætning, der bruges til at dekryptere den private nøgle. Dette er kun påkrævet, hvis den private nøglefil er krypteret.