Del via


Kjente begrensninger ved og feilsøking av virtuelle tabeller

Denne artikkelen beskriver kjente begrensninger og feilsøkingstips når du arbeider med virtuelle tabeller i Microsoft Dataverse.

Kjente begrensninger

Nedenfor vises en liste over kjente begrensninger for virtuelle tabeller som er opprettet ved hjelp av leverandøren for virtuell tilkobling.

Generelt

  • Tabellen eller listen som brukes, må inneholde minst ett strengfelt som skal brukes som primærfelt og ett GUID-felt. Uten disse strengfeltene kan du ikke opprette den virtuelle tabellen, og det genereres en feil når tabelldetaljene hentes.
    • SharePoint bruker det skjulte feltet for numerisk ID i alle lister
    • SQL kan bruke en GUID eller et heltallsfelt
    • Excel må ha et GUID-felt
  • Dataverse kan bare opprette kolonner som omfatter datatyper som er kompatible med Dataverse. Dette omfatter følgende datatyper:
    • String
    • Tekst på flere linjer (notat)
    • Heltall
    • Decimal
    • Float
    • Dato/klokkeslett
    • Ja/Nei (boolsk)
    • Choices (valg av flere verdier)
    • Hyperlink/Url
  • Datatyper som ikke støttes for virtuelle tabeller:
    • Fil og vedlegg
    • Image
    • Lookup
  • Maksimumslengden på tegn som er tillatt for en tekstkolonne i en virtuell tabell, er 4 000 tegn. Hvis kildetabellen har en maksimal tegngrense som er større enn denne verdien, fører en eventuell operasjon for oppretting/oppdatering som overskrider grensen for maksimalt antall tegn, til en valideringsfeil, og operasjonen mislykkes.
  • Virtuelle tabellspørringer kan ikke returnere 1,000 oppføringer. Hvis du har en egendefinert 1:N- eller N-flertabellrelasjon (polymorf) til en virtuell tabell, genererer enhver spørring som overskrider denne grensen, en feil. Bruk filtrering i spørringen til å redusere oppføringssettet som en løsning på denne begrensningen.
  • Funksjonen for sporing av endringer er ikke tilgjengelig for virtuelle tabeller. Dette skyldes at Dataverse bare kan utføre og lagre revisjonsdata for data som er lagret lokalt.
  • Beregnede verdier og beregnede felter kan ikke beregnes for virtuelle tabeller. Dette er fordi beregnede verdier er en beregning på serversiden i Dataverse, som krever at dataene lagres lokalt.
  • Microsoft Entra IDvirtuell tabell levert av Microsoft tillater kun lesetilgang.
  • Virtuelle Dataverse-tabeller kan vise verdier i felter som overskrider de normale maksimumsverdiene for Dataverse. Årsaken til denne funksjonaliteten er at verdiene som presenteres, ikke lagres lokalt. Maksimumsverdien for heltall i Dataverse er for eksempel 100 000 000 000, men det kan hente og vise 9 000 000 000 000 fra SharePoint. Hvis brukeren imidlertid prøver å endre tallet slik at det overskrider maksimumsstørrelsen i Dataverse, genereres en feil som angir at oppføringen ikke kan lagres fordi den overskrider maksimumsstørrelsen.
  • Import- og eksportfunksjonalitet for tabelldata støttes ikke for virtuelle tabeller.

For hver datakilde

Følgende er begrensninger for hver datakilde.

  • Virtuelle SQL-tabeller kan bruke en GUID eller et heltallsfelt for primærnøkkelen for funksjonalitet.
  • SQL Server-tabeller uten primærnøkler: Alle felt som ikke er strenger, kan velges som primærnøkkel. Den virtuelle tabellen skal opprettes uten problemer. RetrieveMultiple fungerer, men de andre operasjonene mislykkes med følgende feilmelding (kommer fra SQL-kobling): «APIM-forespørselen var ikke vellykket: BadRequest: Det finnes ingen primærnøkkel i tabellen». For funksjonalitet må et GUID- eller heltallsfelt brukes som primærnøkkel.
  • SQL Server-tabeller som bruker en primærnøkkel for streng: Primærnøkkelen for SQL-strengen er det eneste alternativet som er tilgjengelig for primærnøkkelen for den virtuelle tabellen. SQL Server-strengprimærnøkler støttes bare hvis verdiene kan analyseres som GUID. Hvis de ikke kan analyseres som en GUID, fungerer opprettelsen av den virtuelle tabellen, men den mislykkes ved kjøretid med følgende feil:
    • Maker Portal: «Vi kan ikke åpne tabellen. Prøv å laste inn på nytt eller åpne på nytt.»
    • Nettverkssporing: «Strengprimærnøkler støttes bare hvis de kan analyseres som GUID.»
  • SQL Server-tabeller uten strengfelt som ikke er primærnøkkel som skal brukes som hovednavn: Hvis SQL-tabellen ikke har et strengfelt som er tilgjengelig for bruk som hovednavn, vises følgende feil i konfigurasjonstrinnet: Tabellen har ikke et hovedfelt
  • SQL-visninger kan brukes til å opprette en virtuell tabell, men de inneholder bare leseoperasjoner.
  • Når det gjelder begrensninger ved SQL Server Connector, kan du gå til SQL Server-koblingsreferanse.
  • bigint-kolonner av SQL-datatypen i kildetabellen tilordnes som desimaldatatype i virtuelle Dataverse-tabeller. Når plattformstøtte er tilgjengelig for bigint-tilordning til et heltall, må tidligere opprettede kolonner i den virtuelle tabellen slettes, og nye kolonner må opprettes.
  • Følgende kolonnetyper kan foreløpig ikke tas med i en virtuell tabell:
    • Time
    • Datetime2
    • Image
    • Geometry
    • Geography
    • RowVersion
  • Følgende kolonnetyper er inkludert i en virtuell tabell, men vises bare som tekstfelter:
    • HierarchyID
    • XML
    • Sqlvariant

Feilsøking

  • Det finnes bare én (1) oppføring i den virtuelle tabellen selv om du har flere i kildetabellen.
    Løsning: Kontroller kildetabellen, og kontroller at den har primærnøkkelen definert.

  • Jeg får en av følgende feil når Power Apps (make.powerapps.com) henter tabellisten min, eller når jeg velger Fullfør for å opprette tabellen:

    • Finner ikke ressurs for segmentet msdyn_get_required_fields
    • «Feil under oppkall ... kontroller at tilkoblingen ... finnes i miljø»
    • "Sekvens samsvarer ikke med noe element for msdyn_get_required_fields"
      Løsning: I noen tilfeller har du kanskje ikke den mest oppdaterte løsningen for leverandøren av virtuell kobling. Slik finner du ut om løsningen for leverandør av virtuell kobling må oppdateres:
    1. Velg Løsninger i venstre navigasjonsrute. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.
    2. Velg Logg-fanen.
    3. Søk etter ConnectorProvider.
    4. Vis informasjonen for å se om løsningen må oppdateres.
    5. Hvis loggen viser at det er nødvendig med en oppdatering, går du til Microsofts kommersielle markedsplass, søker etter Leverandør av virtuell kobling og velger deretter Hent den nå for å importere løsningen til miljøet.
    6. Følg fremgangsmåten for å opprette den virtuelle tabellen på nytt.
  • Det vises en melding om at tilkoblingen «xyz» ikke finnes i gjeldende miljø når du henter listen over tilkoblinger.
    Løsning: Dette skjer når det er et stort antall tilkoblinger i brukerens Dataverse-miljø. Dette problemet er løst i versjon 1029 av Connector Provider-løsningen. Den oppdaterte versjonen skal være i alle områder innen 20. februar 2023. Slik finner du ut om løsningen for leverandør av virtuell kobling må oppdateres:

    1. Velg Løsninger i venstre navigasjonsrute. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.
    2. Velg Logg-fanen.
    3. Søk etter ConnectorProvider.
    4. Vis informasjonen for å se om løsningen må oppdateres.
    5. Hvis loggen viser at det er nødvendig med en oppdatering, går du til Microsofts kommersielle markedsplass, søker etter Leverandør av virtuell kobling og velger deretter Hent den nå for å importere løsningen til miljøet.
    6. Følg fremgangsmåten for å opprette den virtuelle tabellen på nytt.
  • Jeg får beskjed om at det oppstod et tidsavbrudd under opprettingen av den virtuelle tabellen.
    Løsning: Dette kan skje når andre eksisterende jobber fører til at opprettingen av den virtuelle tabellen blir forsinket. Vent noen minutter, og prøv på nytt.

  • Jeg får melding om at det har oppstått en uventet feil
    Løsning: Dette skjer når den virtuelle datakilde ble opprettet med ugyldige verdier. For å løse dette må du finne datakilden til den virtuelle tabellen som forårsaker feilen, slette den og deretter opprette den virtuelle tabellen på nytt.

    1. Velg Innstillinger (tannhjulikon) > Avanserte innstillinger fra Power Apps.
    2. Velg Innstillinger på den øverste menyen.
    3. Gå til Løsninger. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.
    4. Gå til løsningen som inneholder den virtuelle tabellen (hvis du ikke brukte en løsning, går du til Standardløsning Common Data Services).
    5. Velg datakilde for virtuell tabell i panelet til venstre.
    6. Dobbeltklikk på hver datakilde (alle begynner med VCP_DS_..."), når du finner den med feilen, sletter du denne datakilden.
    7. Opprett den virtuelle tabellen på nytt.
  • Følgende melding vises: «Denne tabellen finnes allerede, og du oppretter tabellen på nytt. Hovedfelt og skjemanavn kan ikke endres."
    Løsning: Denne tabellen har blitt opprettet tidligere. Hvis du fortsetter opprettingen, opprettes tabellen på nytt, og dette fører til at eventuelle tabellendringer som ble gjort i datakilden, oppdateres i den virtuelle tabellen (dette omfatter tilføying eller fjerning av felter). Det egendefinerte navnet og hovedfeltverdiene kan ikke redigeres.

  • Feilmelding: "primary_key_name kan ikke være tom"
    Løsning: Du har valgt en tabell eller liste som ikke inneholder en GUID-verdi for primærnøkkelen. Du må legge til en ekstra GUID-kolonne i kildetabellen for å kunne opprette en virtuell tabell.

  • Jeg opprettet en virtuell Excel-tabell, men ser den ikke i Tabeller.
    Løsning: Siden opprettingen av den virtuelle tabellen er asynkron, kan du kontrollere statusen for prosessen i Systemjobber. Se etter systemjobber med et navn som begynner på Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin, og med en Angående-kolonne som har en verdi som er lik navnet på den nye virtuelle tabellen. Hvis statusen fremdeles pågår, venter du bare til jobben er fullført. Hvis det oppstår en feil, kan du få detaljer ved å klikke systemet og hyperkoblingen for jobbnavn. I dette eksemplet venter fremdeles tabellopprettelse:

    tabellopprettelse venter

    Her mislyktes oppretting av tabell på grunn av en 429-feilmelding om for mange forespørsler:

    tabellopprettingsfeil på grunn av 429-feil

  • Systemjobben for tabellopprettelse var vellykket, men jeg får kjøretidsfeil relatert til ugyldige eller manglende kolonner
    Løsning: Hvis det oppstår en feil under oppretting av feltet for en tabell, vil ikke opprettingsprosessen for tabellen mislykkes, og prøv å fortsette med de gjenværende feltene. Dette skyldes at vi ikke vil blokkere opprettingen av den virtuelle tabellen når noen kolonnetyper ikke støttes. Hvis du vil ha mer informasjon om feilen, kan du aktivere logging i Administrasjon> Systeminnstillinger > Tilpassinger > Aktiver logging i sporingslogg for programtillegg, og slett deretter den virtuelle tabellen og prøv å opprette den på nytt.

Neste trinn

Opprette virtuelle tabeller ved hjelp av leverandør av virtuell kobling (forhåndsversjon)

Konfigurer en relasjon mellom virtuelle tabeller