Opmerking Deze functie is vanaf mei 2022 algemeen beschikbaar in het Microsoft 365 Monthly Release-kanaal. Als u zich op het Microsoft Semi-annual Enterprise-kanaal bevindt, is dit beschikbaar in december 2022. Zie aka.ms/AccessAndPowerPlatform voor meer informatie over deelname. |
De combinatie van Microsoft Access en Microsoft Dataverse met Power Platform opent een wereld van mogelijkheden voor de burgerontwikkelaar in de cloud en voor mobiele scenario's. Deze combinatie ontgrendelt hybride oplossingsscenario's die de waarde en het gebruiksgemak van Access behouden in combinatie met cloudopslag op de volgende manieren.
-
Scenario's voor mobiele apparaten en Microsoft Teams.
-
Realtime delen en bewerken van Access-gegevens met behulp van cloudgegevensarchieven en front-end-apps die zijn gemaakt in Access, Power Apps mobile en Microsoft Teams.
-
Nieuwe beveiligings- en nalevingsmogelijkheden via Dataverse-opslag in de cloud met behulp van AAD, en op rollen gebaseerde beveiliging tijdens het beheren ervan vanuit Access.
U kunt Access-gegevens delen met Dataverse, een clouddatabase waarop u Op de volgende manieren Power Platform-apps, geautomatiseerde werkstromen, virtuele agents en meer kunt bouwen voor het web, de telefoon of tablet:
-
Maak een Power Platform-omgeving en voeg een nieuwe Dataverse-database toe.
-
Access-gegevens migreren naar Dataverse of Dataverse voor Teams.
-
Blijf uw Access-bureaubladoplossing gebruiken om het bewerken van de gegevens te synchroniseren op basis van gekoppelde tabellen en met behulp van bestaande front-endformulieren, rapporten, query's en macro's.
-
Maak een Power App met weinig code, geautomatiseerde werkstroom, AI-gestuurde virtuele assistent of Power BI-dashboard dat op veel apparaten werkt, terwijl u tegelijkertijd dezelfde onderliggende Dataverse-gegevens bekijkt en bewerkt.
Dataverse is de ruggengraat van Power Platform en kan algemene gegevens opslaan die worden gedeeld tussen meerdere toepassingen. Deze mogelijkheid biedt extra platformoverschrijdende mogelijkheden voor de interactie en het beheer van gedeelde gegevens in Microsoft 365, Azure, Dynamics 365 en zelfstandige toepassingen.
Opmerking De termen 'kolom' en 'veld' worden door elkaar gebruikt in zowel Access als Dataverse. De term 'tabel' en 'entiteit' worden door elkaar gebruikt in Dataverse.
Voordat u begint
Wilt u alles soepeler laten verlopen? De volgende secties bevatten meer informatie.
Belangrijk Maak een back-up van uw Access-database. We raden u ten zeerste aan dit te doen. Zie Uw gegevens beveiligen met back-up- en herstelprocessen voor meer informatie.
Hier volgt een snelle controlelijst om ervoor te zorgen dat u klaar bent:
-
Bekijk een video-overzicht van het gebruik van de Access Dataverse Connector met Power Platform om te integreren met opslag in de cloud. Zie aka.ms/AccessAndPowerPlatform voor meer informatie.
-
Als u er nog geen hebt, kunt u een Power Apps-licentie verkrijgen die Dataverse bevat of een bestaande omgeving gebruiken. Ga naar de startpagina van Power Apps en selecteer Gratis starten.
-
Als uw Access-gegevens een veld met meerdere waarden hebben, bereidt u deze voor op migratie. Zie Een keuzeveld maken voor migratie naar Dataverse voor meer informatie.
-
Hoewel Dataverse een gegevenstype met drijvende komma heeft, heeft het een lager bereik dan het gegevenstype Access-drijvende komma. Als uw Access-gegevens een veld met drijvende komma hebben, converteert u het eerst naar een gegevenstype Getal, stelt u de eigenschap Veldgrootte in op Decimaal en migreert u de gegevens vervolgens naar Dataverse, waarbij deze wordt opgeslagen als een gegevenstype Decimaal getal.
Zorg ervoor dat u de benodigde licenties verkrijgt:
-
Toegang Een Microsoft 365-abonnement met Access. Zie Microsoft 365 met Office-apps voor meer informatie.
-
Dataverse Een Power Apps-abonnement. Zie Power Apps-abonnementen en -prijzen voor meer informatie. Voor een gedetailleerde uitleg van alle Power Apps-licentieopties kunt u de licentiehandleiding downloaden.
-
Dataverse voor Teams Een Microsoft 365-abonnement met Teams. Zie Microsoft 365 met Office-apps voor meer informatie.
Aanvullende licenties zijn mogelijk vereist als uw apps Power Automate, Power BI en Power Virtual Agent bevatten. Zie Power Apps-abonnementen en -prijzen enUpdates beschikbaar voor Power Apps voor meer informatie.
Er zijn twee manieren om Dataverse te gebruiken, de volledige versie en Dataverse voor Teams.
Dataverse
De volledige versie van Dataverse biedt alle beschikbare gegevenstypen voor apparaatoverschrijdende apps met weinig code en ondersteunt veel gebruikers. Zodra u uw Dataverse-licentie hebt, kunt u toegang krijgen tot een huidige Dataverse-omgeving of een nieuwe omgeving maken om uw Access-gegevens te migreren. Zie Wat is Microsoft Dataverse?, Aan de slag met DataverseenEen Microsoft Dataverse-database toevoegen voor meer informatie.
Belangrijk Zorg ervoor dat u over de benodigde machtigingen beschikt om gegevens te importeren in Dataverse. U hebt de beveiligingsrol Omgevingsmaker nodig en app-gebruikers hebben de beveiligingsrol 'Basisgebruiker' nodig. Zie Gebruikers toegang verlenen in apps voor klantbetrokkenheid voor meer informatie.
Als u een nieuwe omgeving gebruikt:
-
Meld u aan bij Power Apps vanaf deze browserpagina https://powerapps.microsoft.com/.
-
Selecteer Instellingen > Beheer Center.
-
Selecteer op de pagina Beheer midden de optie Nieuw. Het deelvenster Nieuwe omgeving wordt geopend.
-
Voer in het vak Naam de omgevingsnaam in.
-
Selecteer in het vak Type de optie Proefversie in de vervolgkeuzelijst. Als u uw eigen productieomgeving hebt, kunt u Productie selecteren.
-
Behoud in het vak Regio de standaard Verenigde Staten selectie.
-
Voer in het vak Doel desgewenst een beschrijving in.
-
Selecteer in Een database voor deze omgeving makende optie Ja.
-
Wanneer u het migratieproces in Access start, moet de Global Discovery Service de juiste instantie-URL detecteren. Zie Migreren: gegevensbron en doel selecteren voor meer informatie.
Dataverse voor Teams
Microsoft Teams faciliteert berichten, chats, vergaderingen, webinars en tijdige communicatie tussen werkgroepen en collega's. U kunt ook de productiviteit verbeteren en Teams aanpassen door verschillende apps toe te voegen, waaronder Power Apps op basis van Dataverse voor Teams. Dit biedt effectief een ingebouwd gegevensplatform met weinig code voor Teams en implementatie van oplossingen met één klik.
Zodra u een Microsoft 365-abonnement met Teams hebt, is er geen extra licentie vereist voor apps, werkstromen en virtuele agents in Teams, maar voor Power BI-apps is een afzonderlijke licentie vereist. Ook is de toegang tot de Dataverse-omgeving beperkt tot de Teams-eigenaren, -leden en -gasten en zijn er enkele functiebeperkingen voor de onderliggende Dataverse.
Zie Overzicht van Microsoft Dataverse voor Teams, Power Apps en Microsoft Teams-integratie enAan de slag met Microsoft Dataverse voor Teams voor meer informatie.
Als u de Dataverse voor Teams-omgeving wilt inrichten, moet u eerst een app installeren in Teams.
-
Open Teams en selecteer Apps in de linkerbenedenhoek van het venster.
-
Gebruik in het venster App Marketplace het zoekvak om 'Power Apps' te zoeken en selecteer vervolgens Power Apps.
-
Als u de Power Apps-toepassing wilt toevoegen aan Teams, selecteert u Toevoegen. Het venster Power Apps wordt weergegeven.
-
Selecteer Een app maken.
-
Selecteer het team voor uw app.
-
Als u een Dataverse voor Teams-omgeving wilt maken, selecteert u Nu beginnen.
-
Voer in de Power Apps-editor een app-naam in en selecteer opslaan.
Resultaat
Uw omgeving is klaar voor gebruik. Wanneer u het migratieproces in Access start, moet de Global Discovery Service de juiste instantie-URL detecteren. Zie Migreren: gegevensbron en doel selecteren voor meer informatie.
De juiste exemplaar-URL handmatig detecteren
Als de Global Discovery Service om een of andere reden de juiste instantie-URL niet kan vinden, kunt u deze vinden in Power Apps en deze vervolgens handmatig invoeren tijdens het migratieproces.
-
Dataverse Selecteer Instellingen rechtsboven op de pagina, selecteer Sessiedetails en de juiste Dataverse-URL wordt weergegeven als de EXEMPLAAR-URL.
-
Dataverse voor Teams Nadat u een app voor uw Dataverse-database hebt gemaakt, selecteert u Info. De juiste Dataverse-URL wordt weergegeven als de instantie-URL.
Inzicht in de verschillen in opslagcapaciteit, aangezien elke database verschillende limieten voor maximale grootte heeft:
-
Access heeft een maximale limiet van 2 GB voor elke database. Zie Access-specificaties voor meer informatie.
-
Dataverse heeft een maximale limiet van 10 GB voor een relationele database. Het heeft een totale limiet van 20 GB voor het opslaan van bestanden, blobs en niet-relationele logboekgegevens. Zie Wat is er nieuw voor opslagbeheer in Microsoft Power Platform voor meer informatie.
-
Dataverse voor Teams heeft een maximale limiet van 2 GB en 1 MB voor elk teamkanaal. De maximale limiet van 2 GB omvat ook extra bestanden, blobs en niet-relationele logboekgegevens. Zie Microsoft Dataverse for Teams-omgeving voor meer informatie.
Een belangrijk onderdeel van het migratieproces is om de gegevens op verschillende manieren te valideren:
-
Om gegevensverlies te voorkomen, zorgt Access ervoor dat de Access-tabel de limieten voor de Dataverse-grootte niet overschrijdt en dat het aantal kolommen in de Access-tabel het maximumaantal velden voor een tabel niet overschrijdt.
-
Als de Access-tabel niet-ondersteunde Dataverse-gegevenstypen bevat of als de kolom waarden bevat die de datatypebereiken van Dataverse overschrijden, biedt Access aanvullende informatie om u te helpen de fouten op te lossen.
Alleen ondersteunde gegevenstypen worden geëxporteerd. De oorspronkelijke Access-tabel, met inbegrip van niet-ondersteunde gegevenstypen, blijft in Access. Als u er zeker van bent dat alle gegevens volledig en correct zijn gemigreerd, kunt u de oorspronkelijke Access-tabel behouden of verwijderen en kopiëren naar een back-updatabase.
Zie Gegevenstypen van Access en Dataverse vergelijken voor meer informatie.
Access-gegevens migreren naar Dataverse
Het proces van het migreren van Access-tabellen en -kolommen naar Dataverse omvat: het maken en opgeven van een Dataverse-omgeving, het exporteren van gegevens uit Access naar Dataverse, het selecteren van tabellen en gerelateerde tabellen, het maken van gekoppelde tabellen in Access met de gemigreerde tabellen in Dataverse, het beheren van primaire sleutels, namen en relaties, het valideren van de gegevensexport en het bekijken van de resultaten in Access en Dataverse.
-
Start Access, selecteer Account en Switch Account. Het dialoogvenster Account wordt geopend.
-
Zorg ervoor dat u bent aangemeld bij Access met dezelfde referenties die u in Power Apps gebruikt. Afhankelijk van uw omgeving moet u mogelijk aanvullende beveiligingsgegevens invoeren, zoals een secundaire verificatie of een pincode.
Notitie Als u niet hetzelfde account gebruikt voor Access en Power Apps, mislukt de migratie vanwege problemen met machtigingen. -
Open de Access-database die u wilt migreren.
Fooi Zorg ervoor dat alle geopende Access-objecten zijn gesloten, omdat een vergrendeling de migratie van tabellen kan voorkomen. -
Klik met de rechtermuisknop op een tabel in het navigatiedeelvenster en selecteer Exporteren > Dataverse.
-
Selecteer in het dialoogvenster Objecten exporterenalle tabellen die u wilt exporteren en wis alle tabellen die u niet wilt exporteren.
-
Selecteer OK.
-
Selecteer in het dialoogvenster Gegevens exporteren naar Dataverse Environment een instantie-URL in de lijst van de Global Discovery Service.Begin: een Dataverse-omgeving instellen voor meer informatie.
Notitie In Power Apps vertegenwoordigt een exemplaar-URL een specifieke sessie van een Power Apps-omgeving. Deze moet niet worden verward met de URL van een webpagina. Een onderdeel van de tekenreeks crm.dynamics is een overdracht van eerdere versies van Power Apps. Zie
De volgende stap is het maken van belangrijke keuzes over hoe u wilt migreren. U ziet dat de standaardwaarden de meest voorkomende zijn.
-
Als u gerelateerde tabellen van de geselecteerde tabellen wilt exporteren, selecteert u Alle gerelateerde tabellen exporteren.
Notitie Op dit moment worden alleen directe onderliggende tabellen opgenomen wanneer u ervoor kiest om gerelateerde tabellen te exporteren. Als u alle relaties wilt opnemen, gebruikt u het dialoogvenster Objecten exporteren om alle tabellen te selecteren die u wilt migreren. -
Als u deze tabellen wilt weergeven, selecteert u Gerelateerde tabellen weergeven. Het dialoogvenster Gerelateerde tabellen wordt weergegeven.
Tabelrelaties worden in een hiërarchische weergave in twee kolommen weergegeven: in de linkerkolom worden de geselecteerde tabellen weergegeven en in de rechterkolom worden de gerelateerde tabellen weergegeven.Opmerking: In Access kunt u een een-op-veel-relatie maken en het veld refererende sleutel in de tabel waarnaar wordt verwezen, kan elk veld zijn. In Dataverse moet het veld refererende sleutel in de tabel waarnaar wordt verwezen echter de primaire sleutel van de tabel waarnaar wordt verwezen. Als de refererende access-sleutel geen primaire sleutel is in de tabel waarnaar wordt verwezen, mislukt de exportbewerking naar Dataverse. Als u de gegevens wilt exporteren, moet u ervoor zorgen dat de refererende sleutel van Access de primaire sleutel is in de tabel waarnaar wordt verwezen.
-
Als u tabelkoppelingen wilt maken in Access voor elke Dataverse-tabel die is gemaakt door de exportbewerking, selecteert u Koppelen aan Dataverse-tabel na het exporteren.
-
Als u een voorbeeld van de resultaten wilt bekijken, selecteert u De URL van de Dataverse-tabel openen wanneer u klaar bent.
Deze optie is niet beschikbaar als u exporteert naar Dataverse in Teams. -
Als u een veld expliciet wilt instellen als de kolom met de primaire naam, selecteert u Primaire naamvelden selecteren en kiest u vervolgens een veld in de vervolgkeuzelijst.
Als u geen kolom opgeeft die moet worden gebruikt, wordt de eerste tekstkolom van links gebruikt als de kolom Primaire naam. Als er geen tekstkolom is, wordt een kolom met tijdelijke aanduidingen voor de primaire naam gemaakt met null-waarden. -
Selecteer Next.
Het validatieproces wordt automatisch gestart wanneer u een dialoogvenster ziet met 'Validator uitvoeren...'. bovenaan. Als het validatieproces is voltooid, wordt in een ander bericht 'Validatie voltooid' weergegeven en kunt u OK selecteren.
Let op deze berichten:
Bericht |
Uitleg |
---|---|
"Lijst met tabellen ophalen uit OData-bron" |
Het migratieproces is begonnen. |
'Geselecteerde objecten exporteren' |
De tabellen die u hebt geselecteerd, worden gemigreerd naar Dataverse. |
'Alle tabellen waarvoor geen fout is opgetreden, zijn geëxporteerd.' |
Als er één fout optreedt in een tabel, wordt de tabel niet geëxporteerd, anders is de tabelexportbewerking voltooid. Als u wilt doorgaan, selecteert u Sluiten. |
"Geselecteerde tabellen en eventuele gerelateerde tabellen importeren" |
Afhankelijk van de manier waarop u uw tabellen hebt geëxporteerd, worden gekoppelde tabellen gemaakt, worden de oorspronkelijke tabellen hernoemd en worden verschillende Dataverse-systeemtabellen gemaakt en gekoppeld in Access. |
Als er tijdens het validatieproces niet-ondersteunde velden zijn, identificeert Access niet-ondersteunde gegevenstypen of rijen die de limieten overschrijden en maakt een Dataverse-kolomvalidatiefouttabel waarin in elke rij de geëxporteerde tabelnaam en de niet-ondersteunde velden worden opgeslagen. U kunt ervoor kiezen om alle ondersteunde gegevenstypen te migreren en niet-ondersteunde gegevenstypen te migreren. Als u ervoor kiest om niet te migreren, blijven de gegevens in Access.
Wat gebeurt er met niet-ondersteunde gegevenstypen en overschreden limieten
Als u ervoor kiest om tabellen te koppelen, controleert u of de resultaten zijn zoals u had verwacht. Bekijk dit bericht 'Lijst met tabellen ophalen uit de Dataverse-omgeving'. De oorspronkelijke tabellen blijven behouden, maar hun namen worden gewijzigd. De gekoppelde tabellen moeten nu de oorspronkelijke tabelnamen hebben, zodat alle front-endobjecten blijven werken zoals voorheen. De primaire sleutel van Access (AutoNummering) blijft behouden. Er wordt een nieuwe kolom toegevoegd die overeenkomt met de Dataverse Primary Key (GUID) en de kolomnaam is de tabelnaam.
Access voegt ook extra gekoppelde tabellen uit Dataverse toe met de naam Teams, Gebruikers en Bedrijfseenheden. Deze systeemtabellen bevatten de volgende nuttige informatie:
-
Gebruikers Email adres, volledige naam, telefoon, licentietype, bedrijfseenheid, enzovoort.
-
Teams Team, teamnaam, lidmaatschap, enzovoort.
-
Bedrijfseenheid Kostenplaats, website, kredietlimiet, enzovoort.
-
ValutaValutagegevens voor alle transactievaluta's, inclusief waarden zoals wisselkoers, naam, symbool, code, enzovoort. Deze tabel wordt alleen weergegeven als Access een gegevenstype valuta heeft dat u hebt gemigreerd naar Dataverse.
U kunt deze aanvullende informatie gebruiken om uw Access-oplossing te verbeteren. U kunt deze tabellen in een formulier behouden of toevoegen aan een rapport. Zie Dataverse-systeemtabellen en -kolommen voor meer informatie.
Het is een goed idee om het migratieproces te controleren en te bevestigen door elke tabel en elk veld in de Dataverse-omgeving te bekijken. Dataverse-tabel- en veldnamen moeten overeenkomen met de namen van de Access-tabel en -kolom. De Dataverse-omgeving wordt automatisch geopend in de eerste gemigreerde tabel.
Access-tabellen worden in Dataverse weergegeven als tabellen met een bijbehorende weergavenaam en gegevenstype:
-
In de kolom Weergavenaam moet de naam van elk Access-veld in een tabel worden weergegeven.
-
De notatie voor een veld 'Naam' heeft een voorvoegsel, een onderstrepingsteken en de tabelnaam, bijvoorbeeld cr444_<tabelnaam>. Dit wordt de logische naam in Dataverse genoemd.
-
Alle gemigreerde Access-velden worden weergegeven als 'Aangepast' onder de kolom Type, naast de automatisch gegenereerde GUID en bestaande Dataverse-veldgegevenstypen.
Opmerking Als er al een Dataverse-tabel is met dezelfde naam als de naam van de geëxporteerde Access-tabel, wordt er een getal toegevoegd aan de nieuwe Dataverse-tabel.
De eerste tekstkolom (van links naar rechts) wordt standaard ingesteld als de primaire naam van Dataverse. Als een tabel geen tekstvelden bevat, voegt Access een lege tekstkolom toe als het laatste veld in de tabel en stelt u dat veld in als de primaire naam van Dataverse. u kunt ook een specifiek veld instellen als primaire naam. Deze kolom is zichtbaar in Access en Dataverse.
Zie Werken met gegevens in Dataverse voor meer informatie.
Nadat u Access-tabellen hebt gemigreerd naar Dataverse, kunt u de tabellen en kolommen in Dataverse en Access op elk gewenst moment bekijken. Houd er rekening mee dat in Dataverse velden in alfabetische volgorde worden weergegeven, niet in de oorspronkelijke volgorde in Access.
Dataverse/Power Apps Zie Een tabel bewerken in Power Apps voor meer informatie over het weergeven en werken met tabellen in Dataverse. Notitie Als u in Access met de rechtermuisknop op een gemigreerde, gekoppelde tabel klikt, wordt de tabel geopend in de Power Apps Maker-portal in uw browser. In de standaardweergave van de Power Apps-portal worden systeemvelden niet weergegeven, zodat de gemigreerde kolommen van Access eenvoudiger worden weergegeven.
Dataverse voor Teams Er zijn verschillende manieren om de tabellen en kolommen weer te geven:
-
Maak een snelle Power App om de gegevens weer te geven of bij te werken.
-
Selecteer in het buildmenu Alles weergeven in de 'Items die zijn gemaakt voor...' en klik vervolgens op de tabel die u wilt weergeven.
-
Gebruik de tabel Designer in Teams. Zie Een tabel maken in Teams voor meer informatie.
Fooi Mogelijk vindt u het handig om een bladwijzer te maken voor het URL-adres van de tabelweergave die u in de browser wilt gebruiken.
Tip U kunt de gegevens ook weergeven in Excel door de vervolgkeuzelijst Gegevens te selecteren en vervolgens Bewerken in Excel te selecteren. Zie Tabelgegevens bewerken in Excel voor meer informatie.
Zie Dataverse-systeemtabellen en -kolommen voor meer informatie.
De volgende secties bevatten aanvullende overzichts- en conceptuele informatie.
Informatie over primaire sleutels en primaire namen
Primaire sleutels worden gebruikt om de rijen met gegevens in een database te identificeren. Access en Dataverse hebben verschillende sleutelstructuren. Tijdens de migratie beheren Dataverse en Access automatisch de coördinatie tussen de twee producten met hun eigen unieke sleutels en zonder tussenkomst van de gebruiker.
Tijdens de planning en het migratieproces zijn er twee primaire sleutels en één extra primair veld waar u rekening mee moet houden:
Toegang tot AutoNummering In Access wordt vaak het gegevenstype AutoNummering gebruikt, waarmee een uniek getal automatisch wordt verhoogd als primaire sleutel voor de tabel. Dit veld wordt in Dataverse gemaakt als een geheel getalveld waarop de indeling voor automatisch nummeren is toegepast. Tijdens de migratie wordt het beginnummer in Dataverse ingesteld op het volgende opeenvolgende getal op basis van de Access-rijen. Access blijft de kolom AutoNummering gebruiken om de rijen met gegevens te identificeren, ook al gebruikt Dataverse een andere sleutel.
Belangrijk Dataverse maakt het veld Autonummering als optioneel, maar dit is standaard. Dataverse genereert het sequentiële getal wanneer de record wordt opgeslagen. Als deze waarde is ingesteld op vereist, moet voor Dataverse-clients een waarde worden ingevoerd voordat deze wordt opgeslagen, waardoor het genereren van automatisch nummering wordt voorkomen. Als het veld leeg blijft, wordt er altijd een autonummering gegenereerd.Dataverse GUID Dataverse gebruikt een GUID-gegevenstype (Globally Unique Identifier) als primaire sleutel, die automatisch wordt gemaakt als een unieke id en vereist is in elke tabel. Voor Dataverse hoeven geïmporteerde gegevens geen primaire sleutel te hebben. Er wordt automatisch een GUID voor u gemaakt.
Primaire naam van Dataverse Dataverse bevat ook een andere kolom met de naam Primaire naam. Dit is een beschrijvende naam die wordt gebruikt om rijen te identificeren als alternatief voor het gebruik van een GUID. Het is vereist dat dit veld aanwezig is, en afhankelijk van de instellingen in Power Platform-clients, kan het nodig zijn dat deze kolom wordt ingevuld. U kunt deze vereiste handmatig wijzigen. Primaire naam is niet standaard uniek. Een klantnaam kan bijvoorbeeld de primaire naam zijn die overeenkomt met een unieke klant-id. Er kunnen twee klanten zijn met de naam Jones, maar elk heeft een unieke klant-id.
Richtlijnen voor beslissingen over primaire sleutels
De primaire sleutel van Access, de primaire sleutel Dataverse en de kolom Primaire naam worden standaard automatisch gemaakt. U kunt echter wel keuzes maken over het afhandelen van de drie primaire sleutels. Hier volgen enkele richtlijnen om u te helpen beslissen:
Primaire sleutel Als een primaire access-sleutel (AutoNummering) ook een zakelijke sleutel is, zoals een onderdeelnummer, wilt u deze waarschijnlijk behouden omdat deze wordt gebruikt om objecten in de echte wereld te identificeren. Maar als een primaire access-sleutel (AutoNumber) uitsluitend wordt gebruikt om relaties te maken, kan deze worden vervangen door een Dataverse Primary Key (GUID).
Notities
-
Soms bevat een Access-tabel een AutoNummering-kolom die niet wordt gebruikt als primaire sleutel. In dit geval converteert Dataverse het naar een veld Geheel getal en wordt de mogelijkheid om automatisch te nummeren verwijderd.
-
Dataverse heeft ook het equivalent van een Access AutoNumber-veld, het veld AutoNummering genoemd, dat wordt gebruikt om opeenvolgende getallen te genereren en wordt opgeslagen als tekenreekswaarde. Dit veld kan ook een voorvoegsel (zoals een tekenreeks of een datum) bevatten voor het getal, zodat het veld flexibel kan worden gebruikt. Deze kolom is gebaseerd op het gegevenstype SQL Server automatische volgorde. Zie Kolommen automatisch nummeren in Microsoft Dataverse voor meer informatie.
Primaire naam Voor Dataverse is het bestaan van een kolom Primaire naam vereist. Een primaire naam moet tekenreekswaarden bevatten. Tijdens de migratie kunnen gebruikers opgeven welke tekstkolom in Access ze als primaire naam willen gebruiken. Als een gebruiker geen kolom opgeeft die moet worden gebruikt, wordt de eerste tekstkolom van links gebruikt als de kolom Primaire naam. Als er geen tekstkolom aanwezig is, wordt er een nieuwe kolom toegevoegd met de naam Tijdelijke aanduiding primaire naam die voldoet aan de Dataverse-vereiste. Deze kolom is ingesteld op Optioneel en kan onbevuld worden gelaten.
Zie Een kolom met primaire naam maken voor meer informatie.
Vergelijking van primaire sleutels en primaire namen
Beschrijving |
Primaire sleutel openen |
Primaire sleutel van Dataverse |
Primaire naam van Dataverse |
---|---|---|---|
Gegevenstype |
AutoNummering (of een kolom die kan worden geïndexeerd) |
GUID |
Tekenreeks |
Inhoud |
Een eenvoudig, volgnummer |
Gerandomiseerde cijfers en letters die uniek zijn voor de omgeving |
Door mensen leesbare tekenreekswaarden |
Voorbeeld |
234 |
123e4567-e89b-12d3-a456-426655440000 |
Een naam, zoals 'Jones'. Een geheel getal, zoals 234, of een combinatie zoals SalesOrder9071 |
Vereiste |
Vaak gebruikt, maar niet vereist |
Elke tabel moet er één hebben |
Elke tabel moet er één hebben |
Wijzigbaar |
Een autonummeringsveld kan niet worden gewijzigd, andere veldtypen kunnen worden gewijzigd |
Nee |
Ja |
Unieke identificatie |
Altijd |
Altijd |
Alleen als alternatieve sleutel |
Samengestelde sleutel |
Ondersteund en vaak gecombineerd met AutoNummering |
Niet ondersteund |
Niet ondersteund |
Zichtbaarheid |
Meestal is de eerste tabelkolom |
Meestal verborgen, maar kan worden weergegeven. |
Standaard ingesteld op zichtbaar zijn |
Indexeren |
Kan worden geïndexeerd. Zie Een index maken en gebruiken om de prestaties te verbeteren voor meer informatie. |
Automatisch geïndexeerd |
Automatisch geïndexeerd |
Opmerkingen |
Zodra de gegevens zijn gedefinieerd en u gegevens hebt ingevoerd, kunt u geen ander veld wijzigen in een Gegevenstype AutoNummering. |
Kan niet worden gemaakt door een gebruiker of tijdens een gegevensimportbewerking. |
Wordt ook gebruikt met automatisch gegenereerde velden in gegevenskaarten, modelgestuurde formulieren en met opzoekacties bij het maken van formulieren. |
Notities
-
Access-indexen worden niet automatisch geconverteerd naar Dataverse-indexen.
-
Dataverse gebruikt Azure SQL Server om automatisch indexen te maken op basis van gegevensgebruikspatronen. Indexen voor primaire en alternatieve sleutels worden altijd gemaakt en andere worden toegevoegd of verwijderd op basis van hoe u uw gegevens gebruikt.
Inzicht in access- en dataverse-relaties
Het is belangrijk om te begrijpen hoe u tabelrelaties en primaire sleutels wilt beheren. Voor de tabellen die u selecteert om te migreren, kunt u ervoor kiezen om alle gerelateerde tabellen automatisch te verplaatsen met de geselecteerde tabellen of ze tijdens de migratie te negeren en de gerelateerde tabellen gewoon in Access te laten. In beide gevallen kunt u er ook voor kiezen om de tabellen die u migreert te koppelen om de huidige relaties in Access te behouden.
Tijdens de gegevensexportbewerking kunnen Access-tabellen met een-op-veel-relaties opnieuw worden gemaakt als een-op-veel-relaties in Dataverse. Net als Access heeft Dataverse ook referentiële integriteit, zoals trapsgewijze updates van gerelateerde velden en trapsgewijs verwijderen van gerelateerde records. Als de Access-database een relatiediagram heeft, blijft deze behouden. De oorspronkelijke lokale tabellen worden echter vervangen door nieuwe gekoppelde tabellen.
Zowel Access als Dataverse ondersteunen het zoeken tussen twee tabellen in een een-op-veel-relatie. Tijdens het migratieproces worden Access-zoekopdrachten opnieuw gemaakt in Dataverse, zoals in het volgende voorbeeld wordt weergegeven:
-
Twee Access-tabellen, Klanten en Orders, hebben primaire sleutels CustomerID en OrderID op basis van een Gegevenstype AutoNummering. De tabel Orders in Access heeft een refererende sleutel die waarden bevat van de primaire access-sleutel in de tabel Klanten.
-
Tijdens de exportbewerking worden beide primaire access-sleutels behouden en onderhouden als geheel getal-AutoNummering-kolommen, maar worden deze niet gebruikt als de primaire sleutelkolom in de tabel Dataverse. Aan elke tabel is een nieuwe GUID-kolom toegevoegd die de primaire sleutel in de tabel Dataverse wordt.
-
Er wordt een zoekopdracht gemaakt voor de refererende sleutel customerID in de tabel Orders om de overeenkomende primaire sleutel customerID te vinden in de tabel Klanten. Zodra de tabellen zijn gemigreerd naar Dataverse en u de opzoekkolom voor refererende sleutels wijzigt die zojuist is toegevoegd aan de tabel Orders, wordt ook de oorspronkelijke refererende sleutelkolom bijgewerkt. Uw Access-toepassing kan de refererende sleutel van Access blijven gebruiken in plaats van de refererende sleutel van Dataverse. Als de refererende sleutel van Access wordt gewijzigd in de gekoppelde tabel in Access, wordt ook de refererende sleutel van Dataverse bijgewerkt. De refererende sleutel van Access is echter alleen-lezen in Dataverse.
-
In dit voorbeeld van een-op-veel-relatie wordt de primaire sleutel Orders niet gebruikt, maar kan deze natuurlijk worden gebruikt voor andere relaties.
Opmerking: In Access kunt u een een-op-veel-relatie maken en het veld refererende sleutel in de tabel waarnaar wordt verwezen, kan elk veld zijn. In Dataverse moet het veld refererende sleutel in de tabel waarnaar wordt verwezen echter de primaire sleutel van de tabel waarnaar wordt verwezen. Als de refererende access-sleutel geen primaire sleutel is in de tabel waarnaar wordt verwezen, mislukt de exportbewerking naar Dataverse. Als u de gegevens wilt exporteren, moet u ervoor zorgen dat de refererende sleutel van Access de primaire sleutel is in de tabel waarnaar wordt verwezen.
Zie Video: Relaties maken met de wizard Opzoekenen Een relatie tussen tabellen maken met behulp van een opzoekkolom voor meer informatie.
Richtlijnen voor beslissingen over sleutels en relaties
Om u te helpen bepalen welke de beste keuze voor u is, volgt hier een overzicht van de algemene opties tijdens de migratie:
Gegevens migreren, maar relaties negeren U besluit de kolom Primaire sleutel (AutoNummering) van Access te verwijderen omdat er geen andere Access-tabellen met verwijzingen of relaties zijn die hiervan afhankelijk zijn. Het zou verwarrend zijn als deze in de Dataverse-tabel naast de primaire sleutel (GUID) van Dataverse staat.
Gegevens en relaties migreren met gekoppelde tabellen Het standaardscenario is om de oorspronkelijke primaire access-sleutel (AutoNummering) te behouden, maar deze wordt niet gebruikt als de primaire sleutel in Dataverse. U vertrouwt nu op de primaire sleutel (GUID) van Dataverse en gebruikt deze in de tabel Dataverse als een unieke id. In Access worden gekoppelde tabellen gemaakt om de Access-relaties te behouden. Houd er rekening mee dat u de primaire sleutel (GUID) van Dataverse niet kunt verwijderen.
In een relatie kunt u de refererende sleutelwaarden bewerken (in Access of in de Dataverse-omgeving). U kunt ook refererende sleutels bewerken die verwijzen naar de primaire access-sleutel in een gekoppelde Access-tabel. De refererende sleutel van Dataverse die verwijst naar de primaire sleutel van Dataverse in de refererende tabel wordt automatisch bijgewerkt.
Gegevens migreren zonder gekoppelde tabellen en relaties opnieuw maken in Dataverse Omdat tabellen niet meer worden gebruikt in Access, kunt u relaties in Dataverse opnieuw maken met behulp van de Dataverse Primary Key (GUID), Dataverse-zoekacties toevoegen en een tekstveld in elke tabel kiezen als primaire naam tijdens het migratieproces.
Zodra u de migratie van uw Access-gegevens naar Dataverse hebt voltooid, kunt u een app op het Power Platform maken die wordt uitgevoerd op het web, een tablet, een telefoon of zelfs op het bureaublad. Het Power-platform is vrij uitgebreid. De volgende samenvatting van de inhoud kan u helpen een overzicht te krijgen van uw basiskeuzes en het doel welk type app het beste voor u werkt.
Zie ook
Introductie tot het importeren, koppelen en exporteren van gegevens in Access