Konfigurere dataverstilkoblingen

Denne artikkelen beskriver trinnene for å opprette en datavers tilkobling.

Støttede godkjenningstyper

Dataverse-koblingen støtter følgende godkjenningstyper for henholdsvis kopi og dataflyt gen2.

Type godkjenning Kopier Dataflyt gen2
Organisasjonskonto
Tjenestekontohaver

Konfigurer tilkoblingen for Dataflow Gen2

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

  1. Sjekk muligheter, begrensninger og hensyn for å sikre at situasjonen din er støttet.
  2. Fullfør forutsetningene for Dataverse.
  3. Få data i Fabric.
  4. Finn URL-en til Dataverse-miljøet ditt.
  5. Koble til Dataverse.

Funksjonaliteter

  • URL-adresse for server
  • Import
  • DirectQuery (Power BI semantiske modeller)
  • Avansert
    • Inkluder relasjonskolonner

Forutsetninger

Du må ha et dataversmiljø.

Du må ha lesetillatelser for å få tilgang til data i tabeller.

Hvis du vil bruke Dataverse-koblingen, må TDS-endepunktinnstillingen være aktivert i miljøet. Mer informasjon: Administrer funksjonsinnstillinger og Feilsøker tilkoblingsproblemer ved bruk av SQL for å spørre data

Hvis du vil bruke Dataverse-koblingen, må en av TCP-portene 1433 eller 5558 være åpen for å koble til. Port 1433 brukes automatisk. Hvis port 1433 imidlertid er blokkert, kan du bruke port 5558 i stedet. Hvis du vil aktivere port 5558, må du tilføye portnummeret til nettadressen for dataversmiljøet, for eksempel yourenvironmentid.crm.dynamics.com, 5558. Mer informasjon: SQL Server tilkoblingsproblem på grunn av lukkede porter

Bemerkning

Hvis du bruker Power BI Desktop og trenger port 5558, må du opprette en kilde med Dataverse-miljø-URL, for eksempel yourenvironmentid.crm.dynamics.com,5558, i Power Query M. Mer informasjon: Finding your Dataverse environment URL

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. Velg Hent data på båndet i Power Query, eller velg Hent data fra en annen kilde i gjeldende visning.

    Skjermbilde som viser Power Query-arbeidsområdet med alternativet Hent data fremhevet.

  4. På siden Velg datakilde bruker du Søk til å søke etter navnet på koblingen, eller velg Vis flere på høyre side av koblingen for å se en liste over alle koblingene som er tilgjengelige i Power BI-tjenesten.

    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.

Finn URL-en til ditt Dataverse-miljø

Hvis du må bruke port 5558 til å koble til Dataverse, må du finne nettadressen for dataversmiljøet. Åpne Power Apps. Øverst til høyre på Power Apps-siden velger du miljøet du skal koble til. Velg innstillinger-ikonetInnstillinger-ikonet., og velg deretter Avanserte innstillinger.

Kopier roten til nettadressen i den nye nettleserfanen som åpnes. Denne rot-URL-adressen er den unike URL-adressen for miljøet ditt. URL-adressen er i formatet https://< yourenvironmentid.crm.dynamics.com/ Kontroller at du fjerner https:// og etterfølgende / fra nettadressen før du limer den inn for å koble til miljøet. Tilføy port 5558 til slutten av nettadressen for miljøet, for eksempel yourenvironmentid.crm.dyamics.com 5558.

Plassering av URL-adressen for dataversmiljøet.

Koble til Dataverse

For å koble til Dataverse fra Power Query Online:

  1. Velg dataversalternativetVelg datakilde-siden. Mer informasjon: Hvor du henter data

  2. La url-adressen for serveren stå tom på siden Koble til datakilde. Å la adressen stå tom lister opp alle tilgjengelige miljøer du har tillatelse til å bruke i Power Query Navigator-vinduet.

    Skjermbilde av siden for å koble til datakilden for Dataverse.

    Bemerkning

    Hvis du må bruke port 5558 for å få tilgang til dataene, må du laste inn et bestemt miljø med port 5558 tilføyet på slutten i url-adressen for serveren. I dette tilfellet kan du gå til Finne nettadressen for dataverse miljøet for å få instruksjoner om hvordan du henter den riktige url-adressen for serveren.

  3. Om nødvendig, legg inn en lokal datagateway hvis du skal bruke lokal data. For eksempel, hvis du skal kombinere data fra Dataverse og en lokal SQL Server-database.

  4. Logg inn på din organisasjonskonto.

  5. Når du har logget inn, velg Neste.

  6. Velg dataene du trenger, på navigasjonssiden, og velg deretter Transformer data.

    Skjermbilde av navigasjonssiden åpen med applikasjonsbrukerdata valgt.

Begrensninger og hensyn

Excel-vertsspesifikk

Power Query Dataverse-koblingen i Excel støtter for øyeblikket ikke suverene skyklynger (for eksempel Kina, Tyskland, USA).

Datavers ytelse og begrensningsgrenser

Hvis du vil ha informasjon om ytelses- og begrensningsgrenser for dataversetilkoblinger, kan du gå til begrensninger og tildelinger for forespørsler. Disse begrensningene gjelder både for Dataverse-koblingen og OData-feedkoblingen når du åpner det samme endepunktet.

Hentingsfrekvens for tabell

Som en retningslinje hentes de fleste standardtabeller med en hastighet på omtrent 500 rader per sekund ved hjelp av Dataverse-koblingen. Ta hensyn til denne satsen når du bestemmer deg for om du vil koble til Dataverse eller eksportere til datasjøen. Hvis du trenger raskere hentingshastigheter, bør du vurdere å bruke funksjonen Eksporter til datasjø eller TDS -endepunktet (Tabular Data Stream). Hvis du vil ha mer informasjon, kan du gå til Alternative dataverse-tilkoblinger.

Alternative dataverse tilkoblinger

Det finnes flere alternative måter å trekke ut og overføre data fra datavers på:

  • Bruk funksjonen Azure Synapse Link i Power Apps for å hente ut data fra Dataverse til Azure Data Lake Storage Gen2, som deretter kan brukes til å kjøre analyser. For mer informasjon om Azure Synapse Link-funksjonen, gå til What is Azure Synapse Link for Dataverse?.

  • Bruk OData-koblingen til å flytte data inn og ut av Dataverse. Hvis du vil ha mer informasjon om hvordan du overfører data mellom dataverse miljøer ved hjelp av OData-koblingen for dataflyter, kan du gå til Overføre data mellom dataverse miljøer ved hjelp av OData-koblingen for dataflyter.

Bemerkning

Både Dataverse-koblingen og OData-API-ene er ment å betjene analytiske scenarier der datavolumene er relativt små. Den anbefalte tilnærmingen for masseutvinning av data er "Azure Synapse Link".

SQL Server-tilkoblingsproblem på grunn av lukkede porter

Når du kobler til Dataverse-kontakten, kan du oppleve en Kan ikke koble til feil som indikerer at en nettverks- eller instansspesifikk feil oppstod under etableringen av tilkobling til SQL Server. Denne feilen skyldes sannsynligvis at TCP-portene 1433 eller 5558 blokkeres under tilkoblingen. Hvis du vil feilsøke den blokkerte portfeilen, går du til blokkerte porter.

Bruke opprinnelige databasespørringer med Dataverse

Du kan koble til Dataverse ved hjelp av en egendefinert SQL-setning eller en opprinnelig databasespørring. Selv om det ikke finnes noe brukergrensesnitt for denne opplevelsen, kan du skrive inn forespørselen ved å bruke Power Query Advanced Editor. Hvis du vil bruke en opprinnelig databasespørring, må en database angis som kilde.

Source = CommonDataService.Database([DATABASE URL])

Når en databasekilde er definert, kan du angi en opprinnelig spørring ved hjelp av value.nativequery-funksjonen .

myQuery = Value.NativeQuery(Source, [QUERY], null, [EnableFolding=true])

Spørringen ser helt slik ut.

let
    Source = CommonDataService.Database("[DATABASE]"),
    myQuery = Value.NativeQuery(Source, "[QUERY]", null, [EnableFolding=true])
in
    myQuery

Feilstaving av et kolonnenavn kan føre til en feilmelding om spørringsdelegering i stedet for manglende kolonne.

Få tilgang til store mengder dataverse data

Spørringer i dataverse tabeller kan returnere store mengder data. Hvis du bruker Power Query Dataverse-koblingen, har enhver spesifikk spørring som får tilgang til modellen en fast fem (5) minutters timeout uavhengig av datastørrelsen. Hvis du vil ha mer informasjon, kan du gå til begrensninger. Det kan derfor hende du må spørre dataene flere ganger for å få tilgang til alle dataene i modellen. Bruk av flere spørringer kan ta lang tid å returnere alle dataene.

Hvis du bruker Common Data Service (Eldre) kobling, kan du bruke én enkelt spørring til å få tilgang til alle dataene. Denne koblingen fungerer annerledes og returnerer resultatet i «sider» av 5-K-poster. Selv om Koblingen Common Data Service (Eldre) er mer effektiv når du returnerer store mengder data, kan det likevel ta en betydelig tid å returnere resultatet.

I stedet for å bruke disse koblingene for å få tilgang til store mengder Dataverse-data, anbefaler vi at du bruker Azure Synapse Link for å få tilgang til store modeller. Å bruke Azure Synapse Link er enda mer effektivt enn både Power Query Dataverse eller Common Data Service (Legacy)-koblingene, og er spesielt designet for dataintegrasjonsscenarier.

Forhåndsvisningsfeil kan oppstå på grunn av en kjent begrensning når funksjonen Navigasjonsegenskaper er aktivert i Dataverse.

Du kan for eksempel se en melding som denne: Preview.Error: The type of the current preview value is too complex to display.

For å løse dette problemet, likt SQL Server-koblingen, finnes det et alternativ for å deaktivere navigasjonsegenskaper (relasjonskolonner) i Dataverse-koblingen for å forbedre ytelsen. Dette valget kan settes i avanserte alternativer som er tilgjengelig i Power Query Online, eller det kan settes ved å bruke parameteren CreateNavigationProperties=false i Dataverse-koblingsfunksjonen.

 Source = CommonDataService.Database("{crminstance}.crm.dynamics.com",[CreateNavigationProperties=false]),