Nota: Questa funzionalità è in disponibilità generale nel canale di rilascio mensile di Microsoft 365 a partire da maggio 2022. Se usi il Canale Microsoft Semestrale Enterprise, è disponibile a dicembre 2022. Per altre informazioni su come partecipare, vedere aka.ms/AccessAndPowerPlatform. |
La combinazione di Microsoft Access e Microsoft Dataverse con Power Platform apre un mondo di opportunità per gli sviluppatori cittadini nel cloud e per gli scenari mobili. Questa combinazione sblocca scenari di soluzioni ibride che mantengono il valore e la facilità d'uso di Access insieme all'archiviazione basata sul cloud nei modi seguenti.
-
Scenari per dispositivi mobili e Microsoft Teams.
-
Condivisione e modifica in tempo reale dei dati di Access tramite archivi dati basati sul cloud e app front-end create in Access, Power Apps per dispositivi mobili e Microsoft Teams.
-
Nuove funzionalità di sicurezza e conformità tramite l'archiviazione Dataverse nel cloud con AAD e sicurezza basata sui ruoli durante la gestione da Access.
È possibile condividere i dati di Access con Dataverse, un database cloud su cui è possibile creare app Power Platform, automatizzare flussi di lavoro, agenti virtuali e altro ancora per il Web, il telefono o il tablet nei modi seguenti:
-
Creare un ambiente Power Platform e aggiungere un nuovo database Dataverse.
-
Eseguire la migrazione dei dati di Access a Dataverse o Dataverse per Teams.
-
Continuare a usare la soluzione desktop di Access per sincronizzare la modifica dei dati in base alle tabelle collegate e usando maschere front-end, report, query e macro front-end esistenti.
-
Creare una Power App a basso codice, un flusso di lavoro automatizzato, un Assistente virtuale basato sull'intelligenza artificiale o un dashboard di Power BI che funzioni in più dispositivi, visualizzando e modificando contemporaneamente gli stessi dati Dataverse sottostanti.
Dataverse è la colonna portante di Power Platform e può archiviare i dati comuni condivisi tra più applicazioni. Questa funzionalità offre ulteriori opportunità multipiattaforma per l'interazione e la gestione dei dati condivisi in Microsoft 365, Azure, Dynamics 365 e applicazioni autonome.
Nota I termini "column" e "field" vengono usati in modo intercambiabile sia in Access che in Dataverse. Il termine "tabella" e "entità" vengono usati in modo intercambiabile in Dataverse.
Prima di iniziare
Vuoi rendere le cose più fluide? Le sezioni seguenti forniscono ulteriori informazioni.
Importante Eseguire il backup del database di Access. È consigliabile eseguire questa operazione. Per altre informazioni, vedere Proteggere i dati con i processi di backup e ripristino.
Ecco un rapido elenco di controllo per essere certi di essere pronti:
-
Video introduttivo sull'uso di Access Dataverse Connector con Power Platform per l'integrazione con l'archiviazione basata sul cloud. Per altre informazioni, vedere aka.ms/AccessAndPowerPlatform.
-
Se non è già disponibile, ottenere una licenza di Power Apps che includa Dataverse o usare un ambiente esistente. Passare alla home page di Power Apps e selezionare Inizia gratis.
-
Se i dati di Access hanno un campo multivalore, prepararli per la migrazione. Per altre informazioni, vedere Creare un campo di scelta per la migrazione a Dataverse.
-
Sebbene Dataverse abbia un tipo di dati a virgola mobile, ha limiti di intervallo inferiori rispetto al tipo di dati a virgola mobile di Access. Se i dati di Access contengono un campo a virgola mobile, convertirlo prima di tutto in un tipo di dati Numero, impostare la proprietà Dimensione campo su Decimale e quindi eseguire la migrazione dei dati in Dataverse, che la archivierà come tipo di dati Numero decimale.
Assicurarsi di ottenere le licenze necessarie:
-
Accesso Un piano di Microsoft 365 che include Access. Per altre informazioni, vedere Microsoft 365 con le app di Office.
-
Dataverse Un piano di Power Apps. Per altre informazioni, vedere Piani e prezzi di Power Apps. Per una spiegazione dettagliata di tutte le opzioni di licenza di Power Apps, è possibile scaricare la Guida alle licenze.
-
Dataverse per Teams Un piano di Microsoft 365 che include Teams. Per altre informazioni, vedere Microsoft 365 con le app di Office.
Se le app includono Power Automate, Power BI e Power Virtual Agent, potrebbero essere necessarie altre licenze. Per altre informazioni, vedere Piani e prezzi di Power Apps e Aggiornamenti disponibili in Power Apps.
Esistono due modi per usare Dataverse, la versione completa e Dataverse per Teams.
Dataverse
La versione completa di Dataverse fornisce tutti i tipi di dati disponibili per le app tra dispositivi con codice basso e supporta molti utenti. Dopo aver creato la licenza Dataverse, è possibile accedere a un ambiente Dataverse corrente o creare un nuovo ambiente per la migrazione dei dati di Access. Per altre informazioni, vedere Che cos'è Microsoft Dataverse?, Introduzione all'uso di DataverseeAggiungere un database Microsoft Dataverse.
Importante Assicurarsi di avere le autorizzazioni necessarie per importare i dati in Dataverse. È necessario il ruolo di sicurezza di "Environment Maker" e gli utenti delle app devono avere il ruolo di sicurezza "Utente di base". Per altre informazioni, vedere Concedere agli utenti l'accesso nelle app di coinvolgimento dei clienti.
Se si usa un nuovo ambiente:
-
Accedere a Power Apps da questa pagina del browser https://powerapps.microsoft.com/.
-
Seleziona Impostazioni > centro Amministrazione.
-
Nella pagina Amministrazione centro selezionare Nuovo. Si apre il riquadro Nuovo ambiente .
-
Nella casella Nome immettere il nome dell'ambiente.
-
Nella casella Tipo selezionare Versione di valutazione nell'elenco a discesa. Se si ha un ambiente di produzione personalizzato, è possibile selezionare Produzione.
-
Nella casella Area mantenere la selezione di Stati Uniti predefinita.
-
Nella casella Scopo immettere facoltativamente una descrizione.
-
In Crea un database per questo ambiente selezionare Sì.
-
Quando si avvia il processo di migrazione in Access, il servizio di individuazione globale deve individuare l'URL di istanza corretto. Per altre informazioni, vedere Eseguire la migrazione: selezionare l'origine dati e la destinazione.
Dataverse per Teams
Microsoft Teams facilita messaggi, chat, riunioni, webinar e comunicazioni tempestive tra gruppi di lavoro e colleghi. È anche possibile migliorare la produttività e personalizzare Teams aggiungendo un'ampia gamma di app, tra cui Power Apps basate su Dataverse per Teams. Questo fornisce in modo efficace una piattaforma dati integrata a basso codice per Teams e la distribuzione di soluzioni con un solo clic.
Una volta che hai un piano Microsoft 365 con Teams, non è necessaria alcuna licenza aggiuntiva per le app, i flussi di lavoro e gli agenti virtuali all'interno di Teams, ma le app Power BI richiedono una licenza separata. Inoltre, l'accesso all'ambiente Dataverse è limitato ai proprietari, ai membri e ai guest di Teams e ci sono alcune limitazioni delle funzionalità per il Dataverse sottostante.
Per altre informazioni, vedere Panoramica di Microsoft Dataverse per Teams, Integrazione di Power Apps e Microsoft Teams e Introduzione a Microsoft Dataverse per Teams.
Per eseguire il provisioning dell'ambiente Dataverse per Teams, è necessario prima installare un'app in Teams.
-
Apri Teams e seleziona App nell'angolo in basso a sinistra della finestra.
-
Nella finestra App Marketplace usare la casella di ricerca per trovare "Power Apps", quindi selezionare Power Apps.
-
Per aggiungere l'applicazione Power Apps a Teams, selezionare Aggiungi. Viene visualizzata la finestra Power Apps.
-
Seleziona Crea un'app.
-
Selezionare il team per l'app.
-
Per creare un ambiente Dataverse per Teams, selezionare Avvia ora.
-
Nell'editor di Power Apps immettere un nome per l'app e quindi selezionare Salva.
Risultato
L'ambiente è pronto per l'uso. Quando si avvia il processo di migrazione in Access, il servizio di individuazione globale deve individuare l'URL di istanza corretto. Per altre informazioni, vedere Eseguire la migrazione: selezionare l'origine dati e la destinazione.
Individuare manualmente l'URL di istanza corretto
Se per qualche motivo il servizio di individuazione globale non riesce a individuare l'URL di istanza corretto, è possibile individuarlo in Power Apps e quindi immetterlo manualmente durante il processo di migrazione.
-
Dataverse Selezionare Impostazioni in alto a destra nella pagina, selezionare Dettagli sessione e l'URL Dataverse corretto viene elencato come URL istanza.
-
Dataverse per Teams Dopo aver creato un'app per il database Dataverse, selezionare Informazioni su. L'URL Dataverse corretto viene elencato come URL istanza.
Comprendere le differenze nella capacità di archiviazione in quanto ogni database ha limiti di dimensioni massime diversi:
-
Access ha un limite massimo di 2 GB per ogni database. Per altre informazioni, vedere Specifiche di Access.
-
Dataverse ha un limite massimo di 10 GB per un database relazionale. Ha un limite totale di 20 GB per archiviare file, BLOB e dati di log non relazionali. Per altre informazioni, vedere Novità per l'amministrazione dello spazio di archiviazione in Microsoft Power Platform.
-
Dataverse per Teams ha un limite massimo di 2 GB e 1 MB per ogni canale del team. Il limite massimo di 2 GB include anche altri file, BLOB e dati di log non relazionali. Per altre informazioni, vedere Ambiente Microsoft Dataverse per Teams.
Una parte importante del processo di migrazione consiste nel convalidare i dati in diversi modi:
-
Per evitare la perdita di dati, Access garantisce che la tabella di Access non superi i limiti di dimensioni di Dataverse e che il numero di colonne nella tabella di Access non superi il numero massimo di campi Dataverse per una tabella.
-
Se la tabella di Access contiene tipi di dati Dataverse non supportati o la colonna contiene valori che superano gli intervalli di tipi di dati Dataverse, Access fornisce informazioni aggiuntive per correggere gli errori.
Vengono esportati solo i tipi di dati supportati. La tabella di Access originale, inclusi i tipi di dati non supportati, rimane in Access. Una volta completata la migrazione completa e corretta di tutti i dati, è possibile mantenere la tabella di Access originale oppure eliminarla e copiarla in un database di backup.
Per altre informazioni, vedere Confronto tra i tipi di dati di Access e Dataverse.
Esegui la migrazione dei dati di Access a Dataverse
Il processo di migrazione di tabelle e colonne di Access a Dataverse include: creazione e specifica di un ambiente Dataverse, esportazione di dati da Access a Dataverse, selezione di tabelle e tabelle correlate, creazione di tabelle collegate in Access alle tabelle migrate in Dataverse, gestione di chiavi primarie, nomi e relazioni, convalida dell'esportazione dei dati e visualizzazione in anteprima dei risultati in Access e Dataverse.
-
Avvia Access, seleziona Account, quindi Cambia account. Si apre la finestra di dialogo Account.
-
Verificare di avere eseguito l'accesso ad Access con le stesse credenziali usate in Power Apps. A seconda dell'ambiente, potrebbe essere necessario immettere informazioni di sicurezza aggiuntive, ad esempio un'autenticazione secondaria o un PIN.
Nota Se non si usa lo stesso account per Access e Power Apps, la migrazione non riesce a causa di problemi di autorizzazioni. -
Aprire il database di Access di cui eseguire la migrazione.
Mancia Verificare che tutti gli oggetti aperti di Access siano chiusi perché un blocco può impedire la migrazione delle tabelle. -
Fare clic con il pulsante destro del mouse su una tabella nel riquadro di spostamento e scegliere Esporta > Dataverse.
-
Nella finestra di dialogo Esporta oggetti selezionare tutte le tabelle da esportare e deselezionare tutte le tabelle che non si desidera esportare.
-
Selezionare OK.
-
Nella finestra di dialogo Esporta dati in ambiente Dataverse selezionare un URL di istanza nell'elenco fornito dal servizio di individuazione globale.Iniziare: configurare un ambiente Dataverse.
Nota In Power Apps un URL di istanza rappresenta una sessione specifica di un ambiente di Power Apps. Non deve essere confuso con un URL di pagina Web. Un componente della stringa "crm.dynamics" è un riporto dalle versioni precedenti di Power Apps. Per altre informazioni, vedere
Il passaggio successivo consiste nell'effettuare scelte importanti su come eseguire la migrazione. Si noti che i valori predefiniti sono quelli più comuni.
-
Per esportare le tabelle correlate delle tabelle selezionate, selezionare Esporta tutte le tabelle correlate.
Nota Al momento, quando si sceglie di esportare le tabelle correlate vengono incluse solo le tabelle figlio dirette. Per includere tutte le relazioni, usare la finestra di dialogo Esporta oggetti per selezionare tutte le tabelle di cui eseguire la migrazione. -
Per visualizzare queste tabelle, seleziona Vedi tabelle correlate. Viene visualizzata la finestra di dialogo Tabelle correlate .
Le relazioni tra tabelle sono visualizzate in una visualizzazione gerarchica in due colonne: la colonna sinistra visualizza le tabelle selezionate e la colonna destra le tabelle correlate.Nota: In Access è possibile creare una relazione uno-a-molti e il campo chiave esterna nella tabella a cui viene fatto riferimento può essere qualsiasi campo. In Dataverse, tuttavia, il campo chiave esterna nella tabella a cui viene fatto riferimento deve essere la chiave primaria della tabella a cui viene fatto riferimento. Se la chiave esterna di Access non è una chiave primaria nella tabella a cui viene fatto riferimento, l'operazione di esportazione in Dataverse non riesce. Per esportare correttamente i dati, verificare che la chiave esterna di Access sia la chiave primaria nella tabella a cui si fa riferimento.
-
Per creare collegamenti a tabelle in Access per ogni tabella Dataverse creata dall'operazione di esportazione, selezionare Collega a tabella Dataverse dopo l'esportazione.
-
Per visualizzare in anteprima i risultati, selezionare Apri l'URL della tabella Dataverse al termine.
Questa opzione non è disponibile se si esegue l'esportazione in Dataverse in Teams. -
Per impostare in modo esplicito un campo come colonna del nome primario, selezionare Seleziona campi nome primario e quindi scegliere un campo nell'elenco a discesa.
Se non si specifica una colonna da usare, la prima colonna di testo da sinistra viene usata come colonna Nome primario. Se non è presente alcuna colonna di testo, viene creata una colonna segnaposto per il nome primario con valori Null. -
Selezionare Avanti.
Il processo di convalida viene avviato automaticamente quando viene visualizzata una finestra di dialogo che visualizza "Convalida in esecuzione..." in alto. Se il processo di convalida ha esito positivo, viene visualizzato un altro messaggio che indica che la convalida è stata completata ed è possibile selezionare OK.
Guarda questi messaggi:
Messaggio |
Spiegazione |
---|---|
"Recupero dell'elenco di tabelle dall'origine OData" |
Il processo di migrazione è iniziato. |
"Esportazione di oggetti selezionati" |
La migrazione delle tabelle selezionate viene eseguita in Dataverse. |
"Tutte le tabelle che non hanno rilevato un errore sono state esportate correttamente". |
Se si verifica un singolo errore in una tabella, la tabella non viene esportata, altrimenti l'operazione di esportazione della tabella è stata completata. Per continuare, seleziona Chiudi. |
"Importazione di tabelle selezionate ed eventuali tabelle correlate" |
A seconda del modo in cui sono esportate le tabelle, vengono create le tabelle collegate, le tabelle originali vengono rinominate e vengono create e collegate diverse tabelle di sistema Dataverse in Access. |
Durante il processo di convalida, se sono presenti campi non supportati, Access identifica i tipi di dati non supportati o le righe che superano i limiti e crea una tabella di errori di convalida della colonna Dataverse che archivia in ogni riga il nome della tabella esportata e i campi non supportati. È possibile scegliere di eseguire la migrazione di tutti i tipi di dati supportati e di non eseguire la migrazione dei tipi di dati non supportati. Se si sceglie di non eseguire la migrazione, i dati rimangono in Access.
Cosa accade ai tipi di dati non supportati e ai limiti superati
Se si sceglie di collegare le tabelle, verificare che i risultati siano quello previsto. Guardare questo messaggio "Recupero di un elenco di tabelle dall'ambiente Dataverse". Le tabelle originali rimangono ma i loro nomi vengono modificati. Le tabelle collegate dovrebbero ora avere i nomi di tabella originali, in modo che tutti gli oggetti front-end continuino a funzionare come prima. La chiave primaria di Access (Numerazione automatica) viene mantenuta. Viene aggiunta una nuova colonna che corrisponde alla chiave primaria Dataverse (GUID) e il nome della colonna è il nome della tabella.
Access aggiunge anche altre tabelle collegate da Dataverse denominate Teams, Utenti e Business Unit. Queste tabelle di sistema contengono le informazioni utili seguenti:
-
Utenti Email indirizzo, nome e cognome, telefono, tipo di licenza, business unit e così via.
-
Teams Team, nome del team, appartenenza e così via.
-
Business Unit Centro di costo, sito Web, Limite di credito e così via.
-
ValutaDettagli valuta per tutte le valute di transazione, inclusi valori come tasso di cambio, nome, simbolo, codice e così via. Questa tabella viene visualizzata solo se access ha un tipo di dati valuta di cui è stata eseguita la migrazione a Dataverse.
È consigliabile usare queste informazioni aggiuntive per migliorare la soluzione Access. È possibile gestire queste tabelle in una maschera o aggiungerle a un report. Per altre informazioni, vedere Tabelle e colonne di sistema Dataverse.
È consigliabile rivedere e confermare il processo di migrazione esaminando ogni tabella e campo nell'ambiente Dataverse. I nomi di tabella e di campo Dataverse devono corrispondere ai nomi di tabella e colonna di Access. Access apre automaticamente l'ambiente Dataverse alla prima tabella di cui è stata eseguita la migrazione.
Le tabelle di Access vengono visualizzate in Dataverse come tabelle con un nome visualizzato e un tipo di dati corrispondenti:
-
La colonna "Nome visualizzato" dovrebbe elencare ogni nome di campo di Access all'interno di una tabella.
-
Il formato di un campo "Nome" include un prefisso, un carattere di sottolineatura e il nome della tabella, ad esempio cr444_<nome della tabella>. Questo nome è chiamato nome logico in Dataverse.
-
Tutti i campi di Access migrati vengono visualizzati come "Personalizzati" nella colonna Tipo, accanto al GUID generato automaticamente e ai tipi di dati del campo Dataverse esistenti.
Nota Se è già presente una tabella Dataverse con lo stesso nome del nome della tabella di Access esportata, alla nuova tabella Dataverse viene aggiunto un numero.
Per impostazione predefinita, Access imposta la prima colonna di testo (da sinistra a destra) come nome primario Dataverse. Se una tabella non contiene campi di testo, Access aggiunge una colonna di testo vuota come ultimo campo della tabella e imposta tale campo come nome primario dataverse. è anche possibile impostare un campo specifico come nome primario. Questa colonna è visibile in Access e Dataverse.
Per altre informazioni, vedere Usare dati in Dataverse.
Dopo aver trasferito le tabelle di Access in Dataverse, è possibile visualizzare le tabelle e le colonne in Dataverse e Access in qualsiasi momento. In Dataverse i campi vengono visualizzati in ordine alfabetico, non nell'ordine originale in Access.
Dataverse/Power Apps Per informazioni sulla visualizzazione e l'uso delle tabelle in Dataverse, vedere Modificare una tabella in Power Apps. Nota Facendo clic con il pulsante destro del mouse su una tabella collegata di cui è stata eseguita la migrazione in Access, la tabella viene aperta nel portale di Power Apps Maker nel browser. Nella visualizzazione predefinita del portale di Power Apps i campi di sistema non sono visualizzati, fornendo una visualizzazione più semplice che mostra le colonne di cui è stata eseguita la migrazione di Access.
Dataverse per Teams Esistono diversi modi per visualizzare le tabelle e le colonne:
-
Creare una rapida power app per visualizzare o aggiornare i dati.
-
Nel menu build seleziona Visualizza tutto in "Elementi creati per..." e quindi fai clic sulla tabella che vuoi visualizzare.
-
Usare la Designer Tabella in Teams. Per altre informazioni, vedere Creare una tabella in Teams.
Mancia Potrebbe essere utile aggiungere un segnalibro all'indirizzo URL della visualizzazione tabella che si preferisce nel browser.
Suggerimento È anche possibile visualizzare i dati in Excel selezionando il comando a discesa Dati e quindi modifica in Excel. Per altre informazioni, vedere Modificare i dati della tabella in Excel.
Per altre informazioni, vedere Tabelle e colonne di sistema Dataverse.
Le sezioni seguenti forniscono ulteriori informazioni generali e concettuali.
Informazioni sulle chiavi primarie e i nomi primari
Le chiavi primarie vengono usate per identificare le righe di dati in un database. Access e Dataverse hanno strutture chiave diverse. Durante la migrazione, Dataverse e Access gestiscono automaticamente il coordinamento tra i due prodotti con le proprie chiavi univoche e senza interazione dell'utente.
Durante la pianificazione e il processo di migrazione, sono disponibili due chiavi primarie e un altro campo primario da tenere presente:
Numerazione automatica di Access Access usa spesso il tipo di dati Numerazione automatica, che incrementa automaticamente un numero univoco, come chiave primaria per la tabella. Questo campo viene creato in Dataverse come campo numero intero a cui è applicato il formato di numerazione automatica. Durante la migrazione, il numero iniziale in Dataverse è impostato come numero sequenziale successivo in base alle righe di Access. Access continua a usare la colonna Numerazione automatica per identificare le righe di dati, anche se Dataverse usa una chiave diversa.
Importante Dataverse crea il campo Numerazione automatica come facoltativo, ma si tratta di un campo di progettazione. Dataverse genera il numero sequenziale quando il record viene salvato. Se questo valore è impostato su obbligatorio, i client Dataverse richiederanno l'immissione di un valore prima del salvataggio, impedendo la generazione del numero automatico. Se il campo viene lasciato vuoto, viene sempre generato un numero automatico.Dataverse GUID Dataverse usa un tipo di dati Identificatore univoco globale (GUID) come chiave primaria, creata automaticamente come identificatore univoco e richiesta in ogni tabella. Dataverse non richiede che i dati importati abbiano una chiave primaria, ma crea automaticamente un GUID.
Dataverse Primary Name Dataverse include anche un'altra colonna denominata Nome primario. Si tratta di un nome descrittivo usato per identificare le righe in alternativa all'uso di un GUID. È necessario che questo campo sia presente e, a seconda delle impostazioni nei client di Power Platform, potrebbe richiedere che la colonna a venga popolata. È possibile modificare manualmente questo requisito. Nome primario non è univoco per impostazione predefinita. Ad esempio, il nome di un cliente potrebbe essere il nome primario che corrisponde a un ID cliente univoco. Potrebbero esserci due clienti con il nome "Jones", ma ognuno di essi avrà un ID cliente univoco.
Indicazioni per le decisioni sulle chiavi primarie
La chiave primaria di Access, la chiave primaria Dataverse e la colonna Nome primario vengono create automaticamente per impostazione predefinita. Tuttavia, è possibile scegliere come gestire le tre chiavi primarie. Ecco alcune indicazioni utili per decidere:
Chiave primariaSe anche una chiave primaria di Access (Numerazione automatica) è una chiave aziendale, ad esempio un numero parte, è consigliabile mantenerla perché viene usata per identificare gli oggetti nel mondo reale. Tuttavia, se una chiave primaria di Access (Numerazione automatica) viene usata esclusivamente per creare relazioni, potrebbe essere sostituita da una chiave primaria Dataverse (GUID).
Note
-
A volte una tabella di Access contiene una colonna di tipo Numerazione automatica che non viene usata come chiave primaria. In questo caso, Dataverse lo converte in un campo Numero intero e la possibilità di usare il numero automatico viene rimossa.
-
Dataverse ha anche l'equivalente di un campo Numerazione automatica di Access, denominato campo Numerazione automatica, usato per generare numeri sequenziali e archiviato come valore stringa. Questo campo può anche includere un prefisso, ad esempio una stringa o una data, al numero, che consente di usare il campo in modo flessibile. Questa colonna è basata sul tipo di dati SQL Server sequenza automatica. Per altre informazioni, vedere Colonne di tipo Numerazione automatica in Microsoft Dataverse.
Nome principale Dataverse richiede l'esistenza di una colonna Nome primario. Un nome primario deve contenere valori stringa. Durante la migrazione, gli utenti possono specificare la colonna di testo da usare come nome principale in Access. Se un utente non specifica una colonna da usare, la prima colonna di testo da sinistra viene usata come colonna Nome primario. Se non è presente alcuna colonna di testo, verrà aggiunta una nuova colonna denominata Segnaposto nome primario che soddisfa il requisito Dataverse. Questa colonna è impostata su Facoltativo e può essere lasciata non popolata.
Per altre informazioni, vedere Creare una colonna di nome primario.
Confronto tra chiavi primarie e nomi primari
Descrizione |
Chiave primaria di Access |
Dataverse Primary Key |
Dataverse Primary Name |
---|---|---|---|
Tipo di dati |
Numerazione automatica (o qualsiasi colonna che può essere indicizzata) |
GUID |
String |
Sommario |
Numero semplice e sequenziale |
Numeri e lettere casuali univoci per l'ambiente |
Valori stringa leggibili dall'uomo |
Esempio |
234 |
123e4567-e89b-12d3-a456-426655440000 |
Nome, ad esempio "Bianchi". Un numero intero, ad esempio 234, o una combinazione come SalesOrder9071 |
Requisiti |
Spesso usato ma non richiesto |
Ogni tabella deve avere un'unica tabella |
Ogni tabella deve avere un'unica tabella |
Modificabile |
Un campo Numerazione automatica non può essere modificato, altri tipi di campo possono essere modificati |
No |
Sì |
Identificatore univoco |
Sempre |
Sempre |
Solo come tasto alternativo |
Chiave composta |
Supportata e spesso combinata con Numerazione automatica |
Non supportate |
Non supportato |
Visibilità |
In genere, la prima colonna della tabella |
In genere è nascosto ma può essere visualizzato. |
Impostazione predefinita per la visualizzazione |
Indicizzazione |
Può essere indicizzato. Per altre informazioni, vedere Creare e usare un indice per migliorare le prestazioni. |
Indicizzato automaticamente |
Indicizzato automaticamente |
Commenti |
Una volta definiti e immessi i dati, non è possibile sostituire qualsiasi altro campo con un tipo di dati Numerazione automatica. |
Non può essere creata da un utente o durante un'operazione di importazione dati. |
Usato anche con i campi generati automaticamente nelle schede dati, nei moduli basati su modello e con le ricerche nella creazione di moduli. |
Note
-
Gli indici di Access non vengono convertiti automaticamente in indici Dataverse.
-
In effetti, Dataverse usa Azure SQL Server per creare automaticamente indici basati su modelli di utilizzo dei dati. Gli indici per le chiavi primarie e alternative vengono sempre creati e altri verranno aggiunti o rimossi in base alla modalità di utilizzo dei dati.
Informazioni sulle relazioni di Access e Dataverse
È importante capire come si vogliono gestire le relazioni tra tabelle insieme alle chiavi primarie. Per le tabelle selezionate per la migrazione, è possibile scegliere di spostare automaticamente tutte le tabelle correlate con le tabelle selezionate o ignorarle durante la migrazione e lasciare le tabelle correlate in Access. In entrambi i casi, è anche possibile scegliere di collegare le tabelle di cui eseguire la migrazione per mantenere le relazioni correnti in Access.
Durante l'operazione di esportazione dei dati, le tabelle di Access con relazioni uno-a-molti possono essere ricreate come relazioni uno-a-molti in Dataverse. Analogamente ad Access, Dataverse ha anche l'integrità referenziale, ad esempio gli aggiornamenti a catena dei campi correlati e le eliminazioni a catena dei record correlati. Se il database di Access ha un diagramma di relazione, viene mantenuto. Tuttavia, le tabelle locali originali vengono sostituite con nuove tabelle collegate.
Sia Access che Dataverse supportano una ricerca tra due tabelle in una relazione uno-a-molti. Durante il processo di migrazione, le ricerche di Access vengono ricreate in Dataverse, come illustrato nell'esempio seguente:
-
Due tabelle di Access, Clienti e Ordini, hanno chiavi primarie IDCliente e IDOrdini basate su un tipo di dati Numerazione automatica. La tabella Ordini in Access ha una chiave esterna che contiene i valori della chiave primaria di Access nella tabella Clienti.
-
Durante l'operazione di esportazione, entrambe le chiavi primarie di Access vengono mantenute e mantenute come colonne di tipo Numerazione automatica numeri interi, ma non vengono usate come colonna chiave primaria nella tabella Dataverse. A ogni tabella è stata aggiunta una nuova colonna GUID che diventa la chiave primaria nella tabella Dataverse.
-
Viene creata una ricerca per la chiave esterna CUSTOMERID nella tabella Ordini per trovare la chiave primaria IDCliente corrispondente nella tabella Clienti. Dopo la migrazione delle tabelle a Dataverse, se si modifica la colonna di ricerca della chiave esterna appena aggiunta alla tabella Ordini, verrà aggiornata anche la colonna della chiave esterna originale. L'applicazione Access può continuare a usare la chiave esterna di Access invece della chiave esterna Dataverse. Se la chiave esterna di Access viene modificata nella tabella collegata in Access, aggiorna anche la chiave esterna Dataverse. Tuttavia, la chiave esterna di Access sarà di sola lettura in Dataverse.
-
In questo esempio di relazione uno-a-molti la chiave primaria Ordini non viene usata, ma naturalmente può essere usata per altre relazioni.
Nota: In Access è possibile creare una relazione uno-a-molti e il campo chiave esterna nella tabella a cui viene fatto riferimento può essere qualsiasi campo. In Dataverse, tuttavia, il campo chiave esterna nella tabella a cui viene fatto riferimento deve essere la chiave primaria della tabella a cui viene fatto riferimento. Se la chiave esterna di Access non è una chiave primaria nella tabella a cui viene fatto riferimento, l'operazione di esportazione in Dataverse non riesce. Per esportare correttamente i dati, verificare che la chiave esterna di Access sia la chiave primaria nella tabella a cui si fa riferimento.
Per altre informazioni, vedere Video: Creare relazioni con la Ricerca guidatae Creare una relazione tra tabelle usando una colonna di ricerca.
Linee guida per le decisioni sulle chiavi e le relazioni
Ecco un riepilogo delle opzioni più comuni durante la migrazione per decidere qual è la scelta più adatta alle proprie esigenze:
Eseguire la migrazione dei dati ignorando le relazioni Si decide di rimuovere la colonna della chiave primaria di Access (Numerazione automatica) perché non ci sono altre tabelle di Access con riferimenti o relazioni che dipendono da essa e sarebbe poco chiaro inserirla nella tabella Dataverse insieme alla chiave primaria (GUID) Dataverse.
Eseguire la migrazione di dati e relazioni con tabelle collegate Per impostazione predefinita, la chiave primaria di Access originale (Numerazione automatica) non viene usata come chiave primaria in Dataverse. Ora si utilizza la chiave primaria Dataverse (GUID) e la si usa nella tabella Dataverse come identificatore univoco. Access crea tabelle collegate per mantenere le relazioni di Access. Si noti che non è possibile eliminare la chiave primaria Dataverse (GUID).
In una relazione è possibile modificare i valori di chiave esterna (in Access o nell'ambiente Dataverse). È anche possibile modificare le chiavi esterne che fanno riferimento alla chiave primaria di Access in una tabella collegata di Access per aggiornare automaticamente la chiave esterna Dataverse che fa riferimento alla chiave primaria Dataverse nella tabella esterna.
Eseguire la migrazione dei dati senza tabelle collegate e ricreare le relazioni in Dataverse Poiché le tabelle non vengono più usate in Access, è possibile ricreare le relazioni in Dataverse usando la chiave primaria (GUID) Dataverse, aggiungendo ricerche Dataverse e scegliendo un campo di testo in ogni tabella come nome primario durante il processo di migrazione.
Dopo aver completato la migrazione dei dati di Access a Dataverse, è possibile creare un'app in Power Platform che viene eseguita sul Web, un tablet, un telefono o anche il desktop. La piattaforma Power è piuttosto estesa. Il riepilogo seguente del contenuto consente di ottenere una panoramica delle scelte di base e di individuare il tipo di app più adatto alle proprie esigenze.
Vedere anche
Introduzione all'importazione, al collegamento e all'esportazione di dati in Access
Catalogo di apprendimento di App Maker
Storie dei clienti di Power Apps