Tipi di dimensioni dei dati per la migrazione dei dati di Access a Dataverse
Quando esegui la migrazione da Microsoft Access a Microsoft Dataverse o Microsoft Dataverse for Teams, dovresti essere a conoscenza di alcune differenze nei tipi di dati. Queste differenze includono i tipi supportati, i nomi dei tipi di dati e la capacità delle colonne.
Quando esegui la migrazione, verrà eseguita una convalida per garantire che:
- La tabella include solo i tipi di dati supportati.
- I valori delle colonne nelle righe in fase di migrazione non superano i limiti di dimensione di Dataverse.
Questa convalida viene eseguita per prevenire la perdita di dati. Se una tabella ha colonne che superano il valore massimo della colonna in Dataverse o la tabella contiene tipi di dati non supportati da Dataverse, l'utente verrà avvisato dal responsabile convalida dello strumento di migrazione di Access e riceverà ulteriori informazioni.
Gli utenti possono scegliere di annullare completamente la migrazione o di continuare a migrare tutto il contenuto supportato e mantenere il contenuto non supportato in una tabella di Access.
Tipi di dati di Access supportati da Dataverse
Nella tabella seguente, i mapping dei tipi di dati supportati possono aiutarti a pianificare la migrazione dei dati.
Tipo di dati di Access | Tipo di dati di Dataverse | Può eseguire la migrazione? |
---|---|---|
Testo breve | Testo | Sì |
Testo lungo | Testo su più righe | Sì |
Autonumber | Autonumber | Sì |
Data/ora | Data e ora | Sì |
Valuta | Valuta | Sì |
Numero: decimale | Numero decimale | Sì |
Float | Number:Single, Number:Double | Sì1 |
Sì/No | Sì/No | Sì |
Int | Numero intero | Sì |
Ricerca guidata | Cerca | Sì |
Ricerche multivalore | Choice | Sì2 |
Collegamento ipertestuale | URL | Sì |
Attachment | File | Sì3 |
1Dataverse include un tipo di dati float. Tuttavia, ha limiti inferiori rispetto ad Access un min/max di +/- 100.000.000.000 o +/- 99.999.999.999.99999. Un massimo di cinque cifre decimali è supportato. Gli utenti saranno informati di questa limitazione durante la migrazione e potranno rinunciare se richiedono più di cinque cifre decimali.
2Solo ricerche multivalore su una colonna. A causa della differenza di come Dataverse e Access identificano queste ricerche, è necessario un processo manuale in Access prima della migrazione. Maggiori informazioni: Esportare i campi di Access della ricerca multivalore in colonne di scelta di Dataverse
3 In questo momento è possibile eseguire la migrazione degli allegati per singoli allegati per colonna.
Tipi di dati di accesso non supportati per la migrazione a Dataverse
- Oggetto OLE
- Calcolato4
- RTF
4Quando esegui la migrazione, il campo calcolato migrerà l'ultimo valore calcolato in una colonna. Gli utenti dovranno configurare nuove colonne di calcolo in Dataverse. Ulteriori informazioni: Definire colonne calcolate per automatizzare i calcoli
Confronto delle dimensioni dei dati di Access e Dataverse
Noterai che alcune colonne di Dataverse non hanno la stessa capacità di dimensioni di Access. Come notato sopra, se una colonna contiene dati troppo grandi per essere migrati, lo strumento di migrazione avvisa l'utente che i contenuti non possono essere migrati. Questo è per prevenire la perdita di dati. Questa decisione non si basa sulla dimensione massima possibile per la colonna, ma piuttosto sulla dimensione dei dati effettivi in ciascuna riga.
Tipo di dati di Access/Dataverse | Limite di Access | Limite di Dataverse |
---|---|---|
Testo/testo breve | 255 characters | 4.000 characters |
Testo lungo/testo su più righe | 1 GB | 1.048.576 characters |
Autonumber | 2,147,483,647 | 4.000 characters |
Data e ora | Data e ora standard | Dati e ora standard |
Valuta5 | Min/max -922,337,203,685,477/+922,337,203,685,477 | Min/max -922,337,203,685,477/+922,337,203,685,477 |
Numero decimale | Min/max -10^28-1/+10^28-1 fino a 28 decimali | Min/max -100.000.000.000/+100.000.000.000 fino a 10 decimali |
Float (Number:Single) | Da -3.402823E38 a -1.401298E-45 per valori negativi e da 1.401298E-45 a 3.402823E38 per valori positivi. | Min/max -100.000.000.000/+100.000.000.000 fino a cinque decimali |
Float (Number:Double) | Da -1.79769313486231E308 a -4.94065645841247E-324 per valori negativi e da 4.94065645841247E-324 a 1.79769313486231E308 per valori positivi. | Min/max -100.000.000.000/+100.000.000.000 fino a cinque decimali |
Sì/No | Booleano | Boolean |
Numero intero | Min/max -2^31/+2^31 | Min/max -2,147,483,647/+2,147,483,647 |
Ricerca guidata/ Ricerca | Ritorno di più colonne | Ritorno a colonna singola |
5Lo strumento di migrazione presuppone che la valuta proveniente da Access sia la valuta di base di Dataverse.
I campi calcolati in Access creeranno attualmente una colonna per tipo di contenuto in Dataverse che memorizza il valore calcolato. Questo potrebbe essere testo, numero intero, decimale e così via. Dataverse può essere utilizzato per creare campi calcolati per abilitare i calcoli.
Esportare i campi di Access della ricerca multivalore in colonne di scelta di Dataverse
Sia Access che Dataverse offrono agli utenti la possibilità di fornire un elenco di più valori da cui un utente può selezionare in una riga. I modi in cui vengono implementati sono diversi.
Access utilizza una ricerca multivalore, ovvero una ricerca che consente all'utente di immettere un numero qualsiasi di valori, che verranno quindi presentati come un elenco a discesa per la selezione. Access ha la possibilità di avere più di una colonna di valori per questa funzionalità.
Dataverse utilizza colonne di scelta, che sono un elenco enumerato di valori a cui è associata un'etichetta di stringa. Gli utenti individuano e scelgono i valori in un elenco a discesa utilizzando i valori delle etichette archiviati in background come selezione enum con una relazione con la tabella in cui sono archiviate le etichette.
A causa di queste differenze, la migrazione delle colonne di ricerca multivalore da Access a Dataverse presenta alcune sfide. Per eseguire la migrazione è necessario seguire il seguente processo:
- Access può iniziare solo con una ricerca multivalore a colonna singola.
- Gli utenti di Access devono aggiungere una nuova colonna alla ricerca multivalore per fungere da valore enum previsto da Dataverse.
- All'esportazione, Dataverse memorizzerà questa colonna come due colonne, il che consente a Dataverse e Access di utilizzare la ricerca in modo appropriato nei moduli.
Creazione di un campo di scelta valido per l'esportazione in Dataverse
Per migrare correttamente un campo di scelta da Access, il campo deve essere creato in modo simile ai passaggi descritti qui.
Crea una nuova tabella in Access.
Aggiungi un campo Numero alla tabella. Deve essere un campo Numero per supportare l'esportazione a Dataverse.
Vai in Visualizzazione progettazione in Access. Seleziona il nuovo campo e quindi Ricerca guidata.
Nella Ricerca guidata, seleziona l'opzione Digiterò i valori desiderati, quindi seleziona Avanti.
Nella finestra di dialogo successiva, inserisci 2 per il numero di colonne e poi seleziona il campo sottostante Col1.
In Col1 inserisci i valori per tre righe inserendo 1, 2, e 3. In Col2 inserisci i valori per tre righe inserendo rosso, verde, e blu.
Seleziona il separatore tra Col1 e Col2 e fallo scorrere verso sinistra in modo che solo Col2 sia visibile.
Seleziona Avanti > Avanti > Fine per completare la Ricerca guidata.
Salva le modifiche e torna alla Visualizzazione datasheet.
Crea un nuovo record per convalidare che il campo di scelta funzioni come previsto. Dovrebbe apparire così se è stato configurato correttamente.
Chiudi la tabella e migrala in Dataverse.
Se tutto ha funzionato correttamente, la colonna di scelta in Dataverse apparirà così quando si aggiunge un nuovo record.
Migrare le colonne Numero: singolo e Numero: doppio a Dataverse
Sia Access che Dataverse includono la possibilità di memorizzare numeri in virgola mobile. L'accesso utilizza Number:Single
e Number:Double
per questo. Questi tipi di dati vengono spesso utilizzati per qualsiasi colonna numerica. Dataverse ha un tipo di dati Numero in virgola mobile, ma presenta alcune limitazioni con il modo in cui è implementato. Dataverse consente solo un massimo di cinque cifre decimali con un valore minimo/massimo di -/+ 100.000.000.000. Durante la migrazione, il validatore ti informa che migrando questi dati con virgola mobile perderai una certa precisione decimale. Se è accettabile, puoi eseguire la migrazione automatica delle tabelle. Durante il processo di migrazione, le righe che superano i limiti di dimensione minima/massima non verranno migrate e verranno archiviate localmente in un file in Access come con qualsiasi altro tipo di dati fuori intervallo.
Tuttavia, se devi eseguire la migrazione ma non vuoi perdere la precisione decimale, puoi eseguire la migrazione di Access Number:Single
e Number:Double
modificando il tipo di dati in Access. È possibile utilizzare la progettazione tabella di Access e modificare il tipo di colonne Number:Single
e Number:Double
su Decimale che supporta fino a 10 decimali in Dataverse. Quindi è possibile migrare qualsiasi riga che non superi i limiti decimali minimo/massimo.