Kendte begrænsninger og fejlfinding med virtuelle tabeller

I denne artikel beskrives de kendte begrænsninger og tip til fejlfinding, når du arbejder med virtuelle tabeller i Microsoft Dataverse.

Kendte begrænsninger

Nedenfor vises en liste over kendte begrænsninger for virtuelle tabeller, der er oprettet ved hjælp af udbyderen af virtuelle forbindelser.

Generelt

  • Den anvendte tabel eller liste skal indeholde mindst ét strengfelt, der skal bruges som primært felt, og ét GUID-felt. Uden disse strengfelter kan den virtuelle tabel ikke oprettes, og der opstår en fejl under hentning af tabeldetaljer.
    • SharePoint bruger det skjulte numeriske id-felt, der findes på alle lister
    • SQL kan bruge et GUID- eller heltalsfelt
    • Excel skal have et GUID-felt
  • Dataverse kan kun oprette kolonner, der indeholder datatyper, som er kompatible med Dataverse. Dette indeholder følgende datatyper:
    • String
    • Tekst med flere linjer (memo)
    • Hele tal / Heltal
    • Decimaltal
    • Float
    • Dato/klokkeslæt
    • Boolesk (ja/nej)
    • Valg (multivalgmuligheder)
    • Hyperlink / URI
  • Datatyper, der ikke understøttes for virtuelle tabeller:
    • Fil og vedhæftede filer
    • Image
    • Søg
  • Den maksimale længde på tegn, der er tilladt for en tekstkolonne i en virtuel tabel, er 4000 tegn. Hvis kildetabellen har en maksimumtegngrænse, der er større end denne værdi, resulterer en oprettelse/opdateringshandling, der overskrider den maksimale tegnbegrænsning, i en valideringsfejl, og handlingen mislykkes.
  • Forespørgsler i virtuelle tabeller kan kun returnere 1,000 poster. Hvis du har en 1:N-relation eller en brugerdefineret N-relation (polymorf) til en virtuel tabel, mislykkes en forespørgsel, der overskrider denne grænse, og der vises en fejl. Brug filtrering i forespørgslen til at reducere den post, der er angivet som en løsning på denne begrænsning.
  • Overvågningsfunktioner er ikke tilgængelige for virtuelle tabeller. Det skyldes, at Dataverse kun kan udføre og gemme overvågningsdata for lokalt lagrede data.
  • Akkumuleringer og beregnede felter kan ikke beregnes til virtuelle tabeller. Det skyldes, at akkumuleringerne er en beregning på serversiden i Dataverse, som kræver, at dataene gemmes lokalt.
  • Den virtuelle Microsoft Entra ID-tabel, der leveres af Microsoft, tillader kun læseadgang.
  • Virtuelle Dataverse-tabeller kan vise værdier i felter, der overskrider de normale maksimumværdier for Dataverse. Denne funktionsmåde skyldes, at de værdier, der vises, ikke gemmes lokalt. Maksimumværdien for heltal i Dataverse er f.eks. 100.000.000.000, men der kan hentes og vises 9.000.000.000.000 fra SharePoint. Men hvis brugeren forsøger at redigere tallet, så det er større end den højst accepterede størrelse i Dataverse, vises der en fejl, som angiver, at posten ikke kan gemmes, fordi den overskrider maksimumstørrelsen.
  • Funktionaliteten for import og eksport af tabeldata understøttes ikke i virtuelle tabeller.

For hver datakilde

Følgende er begrænsninger for de enkelte datakilder.

  • I virtuelle SQL-tabeller kan der bruges et GUID eller et heltalsfelt til den primære nøgle til funktionalitet.
  • SQL Server-tabeller uden primære nøgler: Et felt, der ikke har en streng, kan vælges som den primære nøgle. Den virtuelle tabel skal oprettes korrekt. RetrieveMultiple fungerer, de andre handlinger mislykkes, og der vises følgende fejlmeddelelse (kommer fra SQL-connector): "APIM-anmodning lykkedes ikke: BadRequest: Der findes ingen primær nøgle i tabellen". For funktionalitet skal der bruges et GUID eller et heltalsfelt som den primære nøgle.
  • SQL Server-tabeller, der bruger en primær strengnøgle: Den primære SQL-strengnøgle er den eneste indstilling, der er tilgængelig for den primære virtuelle tabelnøgle. Primære SQL Server-strengnøgler understøttes kun, hvis værdierne kan fortolkes som GUID. Hvis de ikke kan fortolkes som GUID, lykkes oprettelsen af den virtuelle tabel, men kan ikke udføres under kørsel med følgende fejl:
    • Maker Portal: "Vi kunne ikke åbne din tabel. Prøv at genindlæse eller genåbne".
    • Netværksspor: "Primære strengnøgler understøttes kun, hvis værdierne kan fortolkes som GUID."
  • SQL Server-tabeller uden strengfelter, der ikke er primære, og som kan bruges som primært navn: Hvis SQL-tabellen ikke indeholder et strengfelt, der kan bruges som primært navn, vises følgende fejl i konfigurationstrinnet: "Tabellen har ikke et primært felt"
  • SQL-visninger kan bruges til at oprette en virtuel tabel, men de kan kun bruges til læsehandlinger.
  • Begrænsninger for SQL Server Connector: se reference til SQL Server-tilslutning.
  • Bigint-kolonner med SQL-datatyper i kildetabellen tilknyttes som decimaldatatyper i virtuelle Dataverse-tabeller. Når platformsupport er tilgængelig for bigint-tilknytning til et heltal, skal tidligere oprettede kolonner i den virtuelle tabel slettes, og der skal oprettes nye kolonner.
  • Følgende kolonnetyper kan ikke inkluderes i en virtuel tabel på nuværende tidspunkt:
    • Tid
    • Datetime2
    • Billede
    • Geometri
    • Geografi
    • RowVersion
  • Følgende kolonnetyper findes i en virtuel tabel, men vises kun som tekstfelter:
    • HierarchyID
    • XML
    • Sqlvariant

Fejlfinding

  • Der er kun én (1) post i den virtuelle tabel, selvom du har flere i kildetabellen.
    Løsning: Kontrollér kildetabellen, og kontrollér, at der er defineret en primær nøgle.

  • Jeg får en af følgende fejlmeddelelser, når Power Apps (make.powerapps.com) henter min tabelliste, eller når jeg vælger Udfør for at oprette min tabel:

    • "Ressourcen blev ikke fundet for segmentet msdyn_get_required_fields"
    • "Der opstod fejl under opkald... Kontroller, at der er forbindelse... findes i miljøet"
    • "Sekvensen stemmer ikke overens med et element for msdyn_get_required_fields"
      Løsning: I nogle tilfælde har du måske ikke den mest opdaterede løsning for den virtuelle connector-udbyder. Sådan finder du ud af, om din løsning til udbyderen af virtuelle connectorer skal opdateres:
    1. Vælg Løsninger i venstre navigationsrude. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
    2. Vælg fanen Historik.
    3. Søg efter ConnectorProvider.
    4. Se oplysningerne for at se, om løsningen skal opdateres.
    5. Hvis det angives i historikken, at der er behov for en opdatering, skal du gå til Microsoft kommercielle markedsplads for at søge efter Virtual Connector-udbyder og Hent nu, og importér løsningen til dit miljø.
    6. Følg trinnene til at oprette den virtuelle tabel igen.
  • Meddelelsen "Connection 'xyz' blev ikke fundet i det aktuelle miljø" vises. ved hentning af listen over forbindelser.
    Løsning: Dette sker, når der er et stort antal forbindelser i brugerens Dataverse-miljø. Det er løst med version 1029 af Connector Provider-løsningen. Den opdaterede version bør være i alle områder senest den 20. februar 2023. Sådan finder du ud af, om din løsning til udbyderen af virtuelle connectorer skal opdateres:

    1. Vælg Løsninger i venstre navigationsrude. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
    2. Vælg fanen Historik.
    3. Søg efter ConnectorProvider.
    4. Se oplysningerne for at se, om løsningen skal opdateres.
    5. Hvis det angives i historikken, at der er behov for en opdatering, skal du gå til Microsoft kommercielle markedsplads for at søge efter Virtual Connector-udbyder og Hent nu, og importér løsningen til dit miljø.
    6. Følg trinnene til at oprette den virtuelle tabel igen.
  • Jeg får besked om, at der opstod timeout under oprettelse af den virtuelle tabel.
    Løsning: Dette kan forekomme, når andre eksisterende job medfører, at oprettelsen af den virtuelle tabel bliver forsinket. Vent et par minutter, og prøv igen.

  • Jeg får besked om, at der opstod "en uventet fejl"
    Løsning: Dette sker, når datakilden i den virtuelle tabel blev oprettet med ugyldige værdier. For at løse dette problem skal du finde den datakilde i den virtuelle tabel, der er årsag til fejlen, slette den og derefter oprette den virtuelle tabel igen.

    1. Vælg Indstillinger (tandhjulsikon) > Avancerede indstillinger fra Power Apps.
    2. Vælg Indstillinger i topmenuen.
    3. Gå til Løsninger. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
    4. Gå til den løsning, der indeholder din virtuelle tabel (hvis du ikke har brugt en løsning, skal du gå til Common Data Services-standardløsning).
    5. Vælg Datakilder for virtuelle tabeller i venstre panel.
    6. Dobbeltklik på den enkelte datakilde (de starter alle med VCP_DS_..."), og når du finder én med fejlen, skal du slette denne datakilde.
    7. Genopret din virtuelle tabel.
  • Der vises en meddelelse om, at "denne tabel findes allerede. Du genopretter tabellen. Primært felt og Skemanavn kan ikke ændres".
    Løsning: Denne tabel er tidligere blevet oprettet. Hvis du fortsætter med oprettelsen, oprettes tabellen igen, resulterer det i eventuelle tabelændringer, der foretages på datakilde, og som skal opdateres i den virtuelle tabel (dette omfatter tilføjelse eller fjernelse af felter). Det brugerdefinerede navn og de primære feltværdier kan ikke redigeres.

  • Fejlmeddelelse: "primary_key_name kan ikke være tom"
    Løsning: Du har valgt en tabel eller liste, der ikke indeholder en GUID-værdi for den primære nøgle. Du skal tilføje endnu en GUID-kolonne i kildetabellen for at oprette en virtuel tabel.

  • Jeg har oprettet en virtuel Excel-tabel, men jeg kan ikke se den i "Tabeller".
    Løsning: Da oprettelse af den virtuelle tabel er asynkron, kan du kontrollere status for processen i Systemjob. Søg efter systemjob med navnet Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin og værdien for kolonnen Angående er lig med navnet på den nye virtuelle tabel. Hvis status stadig er I gang, skal du blot vente på, at jobbet fuldføres. Hvis der opstår en fejl, kan du få flere oplysninger ved at klikke på systemet og derefter klikke på linket jobnavn. I dette eksempel venter der stadig på at blive oprettet en tabel:

    tabeloprettelse venter

    Her lykkedes det ikke at oprette tabeller på grund af fejlen "For mange forespørgsler", 429:

    -tabeloprettelse mislykkedes på grund af 429 fejl

  • Systemjobbet for tabeloprettelsen er fuldført, men jeg får kørselsfejl, der er relateret til ugyldige eller manglende kolonner
    Løsning: Hvis der opstår en fejl under oprettelse af et felt i en tabel, lykkes oprettelsesprocessen af tabellen ikke, og du kan prøve at fortsætte med de resterende felter. Det skyldes, at vi ikke vil blokere oprettelsen af den virtuelle tabel, når nogle kolonnetyper ikke understøttes. Du kan få flere oplysninger om fejlen ved at aktivere logføring i tilpasninger af administration> systemindstillinger > Tilpasninger > Aktivere logføring af sporingsloggen for plug-ins, slette den virtuelle tabel og forsøge at oprette den igen.

Næste trin

Oprette virtuelle tabeller vha. virtuel connector-udbyder (forhåndsversion)

Konfiguration af en virtuel tabelrelation