Del via


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.

På følgende liste beskrives kendte begrænsninger for virtuelle tabeller, der er oprettet ved hjælp af udbyderen af virtuelle connectors.

Generelle begrænsninger

  • Den tabel eller liste, du bruger, skal indeholde mindst ét strengfelt, der skal bruges som det primære felt, og ét GUID-felt. Uden disse strengfelter kan du ikke oprette den virtuelle tabel, og der opstår en fejl under hentningen 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. Denne begrænsning omfatter følgende datatyper:
    • String
    • Tekst med flere linjer (memo)
    • Hele tal / Heltal
    • Decimaltal
    • Flydende
    • Dato/klokkeslæt
    • Ja/Nej (boolesk)
    • Valg (multivalgmuligheder)
    • Hyperlink / URI
  • Dataverse understøtter ikke følgende datatyper for virtuelle tabeller:
    • Fil og vedhæftede filer
    • Image
  • 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 er begrænset til at returnere 1.000 poster. Hvis du har en 1:N- eller N-brugerdefineret flertabelrelation (polymorfe) med en virtuel tabel, mislykkes alle forespørgsler, 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, da Dataverse kun kan udføre og gemme overvågningsdata for lokalt lagrede data.
  • Sammenlægninger og beregnede felter kan ikke beregnes til virtuelle tabeller. Denne begrænsning findes, fordi akkumuleringer er en beregning på serversiden i Dataverse, som kræver, at dataene gemmes lokalt.
  • Formelkolonner kan ikke bruge virtuelle tabeller.
  • Den virtuelle Microsoft Entra ID virtuelle 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 opstår, fordi de værdier, der præsenteres, ikke gemmes lokalt. Maksimumværdien for dataversetallet er f.eks. 100.000.000.000, men den kan hente og vise 9.000.000.000.000 fra SharePoint. Men hvis brugeren forsøger at redigere tallet til en størrelse, der er større end den maksimalt accepterede størrelse i Dataverse, angives der en fejl, der angiver, at posten ikke kan gemmes, fordi den overskrider den maksimale størrelse.
  • Funktionaliteten for import og eksport af tabeldata understøttes ikke i virtuelle tabeller.
  • Forespørgsler mod virtuelle tabeller, der bruger negative filteroperatorer, f.eks. Er ikke lig med eller indeholder ikke, kan resultere i en forkert sideopdelingsfunktion ud over den første side. Der er i øjeblikket ingen understøttet løsning. Undgå at bruge negative filtre.

Begrænsninger for hver datakilde

Følgende begrænsninger gælder for hver datakilde.

  • I forbindelse med funktionalitet bruger virtuelle SQL-tabeller et GUID eller et heltalsfelt som den primære nøgle.
  • SQL Server tabeller uden primære nøgler: Du kan vælge et hvilket som helst felt, der ikke er streng, som den primære nøgle. Du kan oprette den virtuelle tabel. RetrieveMultiple fungerer, men de andre handlinger mislykkes med følgende fejlmeddelelse (der kommer fra SQL-connectoren): "APIM-anmodningen lykkedes ikke: BadRequest: Der findes ingen primær nøgle i tabellen.". I forbindelse med funktionalitet skal du bruge et GUID- eller heltalsfelt som den primære nøgle.
  • SQL Server tabeller, der bruger en primær strengnøgle: Den primære nøgle for SQL-strengen er den eneste indstilling, der er tilgængelig for den virtuelle tabels primære nøgle. SQL Server primære strengnøgler understøttes kun, hvis værdierne kan fortolkes som GUID. Hvis værdierne ikke kan fortolkes som GUID, lykkes oprettelsen af den virtuelle tabel, men mislykkes på kørselstidspunktet med følgende fejl:
    • Power Apps (make.powerapps.com): "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 ikke-primære nøglestrengfelter til brug som det primære navn: Hvis SQL-tabellen ikke har et strengfelt, der kan bruges som det primære navn, vises følgende fejl i konfigurationstrinnet: "Tabellen har ikke et primært felt".
  • Du kan bruge SQL-visninger til at oprette en virtuel tabel, men de leverer kun læsehandlinger.
  • For SQL Server connectorbegrænsninger skal du gå til SQL Server connectorreference.
  • SQL-datatype, bigint-kolonner, i kildetabellen er tilknyttet som en decimaldatatype i virtuelle Dataverse-tabeller. Når platformunderstøttelse er tilgængelig til bigint-tilknytning til et heltal, skal du slette tidligere oprettede kolonner i den virtuelle tabel og oprette nye kolonner.
  • Du kan ikke medtage følgende kolonnetyper i en virtuel tabel på nuværende tidspunkt:
    • Tid
    • Datetime2
    • Image
    • Geometri
    • Geografi
    • RækkeVersion
    • Valg
  • 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.

  • Du får vist en af følgende fejl, når Power Apps (make.powerapps.com) henter en tabelliste, eller når du vælger Finish for at oprette en tabel:

    • "Ressourcen blev ikke fundet for segmentet msdyn_get_required_fields"
    • "Fejl ved forsøg på kald... sørg for at forbindelsen... eksisterer 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 Oversigt .
    3. Søg efter ConnectorProvider.
    4. Se oplysningerne for at se, om løsningen skal opdateres.
    5. Hvis oversigten angiver, at der er behov for en opdatering, skal du gå til Microsoft commercial marketplace søge efter Virtual Connector Provider og derefter vælge Hent den nu for at importere løsningen i dit miljø.
    6. Følg trinnene til at oprette den virtuelle tabel igen.
  • Der vises en meddelelse om, at forbindelsen 'xyz' ikke blev fundet i det aktuelle miljø, når listen over forbindelser hentes.
    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. 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 Oversigt .
    3. Søg efter ConnectorProvider.
    4. Se oplysningerne for at se, om løsningen skal opdateres.
    5. Hvis oversigten angiver, at der er behov for en opdatering, skal du gå til Microsoft commercial marketplace søge efter Virtual Connector Provider og derefter vælge Hent den nu for at importere løsningen i dit miljø.
    6. Følg trinnene til at oprette den virtuelle tabel igen.
  • Du får besked om, at der opstod timeout under oprettelsen 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.

  • Du 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. Du kan løse dette problem ved at finde den datakilde for den virtuelle tabel, der forårsager fejlen, slette den og derefter oprette den virtuelle tabel igen.

    1. Vælg Indstillinger (tandhjulsikon) >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å hver datakilde (de starter alle med VCP_DS_..."), og når du finder den med fejlen, skal du slette datakilden.
    7. Genskab 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, genoprettes tabellen, og det resulterer i, at alle tabelændringer, der foretages i datakilden, 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 må 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.

  • Du har oprettet en Excel virtuel tabel, men du kan ikke se den i området Tables i Power Apps.
    Løsning: Da oprettelse af den virtuelle tabel er asynkron, kan du kontrollere status for processen i Systemjob. Søg efter systemjob med et navn, der starter Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin og en Regarding kolonneværdi, der svarer til navnet på den nye virtuelle tabel. Hvis status stadig er I gang, skal du blot vente på, at jobbet fuldføres. Hvis der er en fejl, kan du få detaljer ved at vælge systemet, jobnavn-hyperlinket. 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 tabeloprettelse lykkedes, men du modtager kørselsfejl, der er relateret til ugyldige eller manglende kolonner.
    Løsning: Hvis der opstår en fejl, mens du opretter et tabelfelt, mislykkes tabeloprettelsesprocessen ikke, og forsøger at fortsætte med de resterende felter. Det skyldes, at systemet 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.

  • Hvis du har slettet forbindelsen til den virtuelle tabel og oprettet den igen, mister appen Virtual Connector Provider tilladelse til at få adgang til den nye forbindelse, hvilket forhindrer datahentning.
    Løsning: Del den genoprettede forbindelse manuelt med appen 'Virtual Connector Provider' ved hjælp af delingsfunktionen for forbindelsen for at gendanne adgangen.

  • Når en brugerdefineret dataprovider for en virtuel tabel opdateres, så den understøtter nye handlinger (f.eks. oprettelse, opdatering, sletning), føjer platformen ikke automatisk tilsvarende tilladelser til det eksisterende virtuelle tabelobjekt.
    Løsning: Hvis du vil aktivere nye tilladelser, skal brugeren genoprette objektet for den virtuelle tabel, når dataprovideren er blevet opdateret.

Næste trin

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

Konfiguration af en virtuel tabelrelation