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.

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

Generelle begrensninger

  • Tabellen eller listen som brukes, må inneholde minst ett strengfelt som skal brukes som primærfelt og ett GUID-felt. Uten disse strengfeltene kan ikke den virtuelle tabellen opprettes, og det genereres en feil under fasen for henting av tabelldetaljer.
    • 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 inkluderer 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 støttes ikke for virtuelle tabeller:
    • Fil og vedlegg
    • Bilde
  • 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, vil alle opprettings- eller oppdateringsoperasjoner som overskrider den maksimale tegngrensen føre 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.
  • Overvåkingsfunksjonalitet er ikke tilgjengelig for virtuelle tabeller fordi Dataverse den bare kan utføre og lagre overvåkingsdata for lokalt lagrede data.
  • 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 IDen virtuell tabell gitt av Microsoft tillater bare 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.

Begrensninger 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, mislykkes de andre operasjonene med følgende feilmelding (kommer fra SQL-koblingen): «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:
    • Power Apps (make.powerapps.com): "Vi klarte ikke å åpne bordet ditt. Prøv å laste inn på nytt eller åpne på nytt.»
    • Nettverkssporing: «Strengprimærnøkler støttes bare hvis de kan analyseres som GUID.»
  • SQL Servertabeller uten ikke-primærnøkkelstrengfelt for bruk som primærnavn: Hvis SQL-tabellen ikke har et strengfelt som er tilgjengelig for bruk som primærnavn, viser vi følgende feil i konfigurasjons trinn: "Tabellen har ikke et primærfelt"
  • SQL-visninger kan brukes til å opprette en virtuell tabell, men de inneholder bare leseoperasjoner.
  • Hvis du vil ha informasjon om begrensninger for SQL Serverkobling, kan du gå tilSQL Referanse for serverkobling.
  • SQL datatypen Bigint-kolonner i kildetabellen tilordnes som en desimaldatatype i Dataverse virtuelle 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 ikke inkluderes i en virtuell tabell for øyeblikket:
    • Time
    • Datetime2
    • Image
    • Geometry
    • Geography
    • RowVersion
  • Følgende kolonnetyper er inkludert i en virtuell tabell, men vises bare som tekstfelt:
    • 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: Sjekk kildetabellen og sørg for at den har en primærnøkkel definert.

  • Du får en av følgende feil når Power Apps (make.powerapps.com) henter en tabellliste, eller når du Velg Fullfør for å opprette en tabell:

    • «Finner ikke ressursen 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 den virtuelle koblingen. Slik finner du ut om løsningen for leverandør av virtuell kobling må oppdateres:
    1. VelgLøsninger i venstre navigasjonsrute. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.
    2. Velg ikonet Historikk-fanen .
    3. Søk etter ConnectorProvider.
    4. Vis informasjonen for å se om løsningen må oppdateres.
    5. Hvis loggen angir at det er behov for en oppdatering, går du til Microsoft kommersielle markedsplasssøk etter Virtual Connector Provider, og deretter Velg 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 Der er et stort antall tilkoblinger i brukerens Dataverse miljø. Dette problemet er løst i versjon 1029 av Connector Provider-løsningen. Slik finner du ut om løsningen for leverandør av virtuell kobling må oppdateres:

    1. VelgLøsninger i venstre navigasjonsrute. Hvis elementet ikke finnes i sideruten, velger du ...Mer og deretter elementet du vil ha.
    2. Velg ikonet Historikk-fanen .
    3. Søk etter ConnectorProvider.
    4. Vis informasjonen for å se om løsningen må oppdateres.
    5. Hvis loggen angir at det er behov for en oppdatering, går du til Microsoft kommersielle markedsplasssøk etter Virtual Connector Provider, og deretter Velg Hent den nå for å importere løsningen til miljøet.
    6. Følg fremgangsmåten for å opprette den virtuelle tabellen på nytt.
  • Du blir varslet 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.

  • Du blir varslet om at det oppstod en uventet feil
    Løsning: Dette skjer når virtuell tabell datakilde ble opprettet med ugyldige verdier. For å løse dette må du finne virtuell tabell datakilde som forårsaker feilen, slette den og deretter opprette virtuell tabell på nytt.

    1. VelgInnstillinger (tannhjulikon) >Avanserte innstillinger fra Power Apps.
    2. I toppmenyen Velg du Innstillinger.
    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 datakilder for virtuell tabell i panelet til venstre.
    6. Dobbeltklikk på hver datakilde (de starter alle med VCP_DS_..."), når du finner den med feilen, Slett det datakilde.
    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 er tidligere opprettet. Hvis du fortsetter med opprettelsen, opprettes tabellen på nytt, dette resulterer i at eventuelle tabellendringer som er gjort i datakilden, oppdateres i den virtuelle tabellen (dette inkluderer tillegg eller fjerning av felt). 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 å opprette en virtuell tabell.

  • Du har opprettet en virtuell tabell i Excel, men ser den ikke i Tabeller-området i Power Apps.
    Løsning: Siden opprettingen av den virtuelle tabellen er asynkron, kan du sjekke statusen til prosessen i Systemjobber. Se etter systemjobber med et Navn som starter Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin og en Angående-kolonneverdi som er lik navnet på den nye virtuelle tabellen. Hvis statusen fremdeles pågår, er det bare å vente til jobben er fullført. Hvis Der er en feil, kan du få detaljer ved å velge hyperkoblingen system, jobbnavn. I dette eksemplet venter fremdeles tabellopprettelse:

    Tabelloppretting venter på

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

    Tabelloppretting mislyktes på grunn av 429-feil

  • Systemjobben for tabelloppretting var vellykket, men du får kjøretidsfeil relatert til ugyldige eller manglende kolonner.
    Løsning: Hvis det oppstår en feil mens du oppretter et tabellfelt, mislykkes ikke tabellopprettingsprosessen og prøver å fortsette med de gjenværende feltene. Dette er fordi systemet ikke vil blokkere oppretting av virtuell tabell når enkelte kolonnetyper ikke støttes. Hvis du vil ha detaljer om feilen, aktiverer du logging i Administrasjon Systeminnstillinger>Tilpassinger>Aktiver logging til sporingslogg> for plugin-modul, sletter deretter den virtuelle tabellen og prøver å oppretteden på nytt.

Neste trinn

Opprette virtuelle tabeller ved hjelp av leverandøren av den virtuelle koblingen (forhåndsversjon)

Konfigurer en relasjon mellom virtuelle tabeller