Types et tailles de données pour la migration des données Access vers Dataverse
Lorsque vous migrez de Microsoft Access vers Microsoft Dataverse ou Microsoft Dataverse for Teams, vous devez être conscient de quelques différences dans les types de données. Ces différences incluent les types pris en charge, les noms de types de données et la capacité de colonne.
Lors de votre migration, une validation sera exécutée pour garantir :
- Le tableau comprend uniquement les types de données pris en charge.
- Les valeurs de colonne dans les lignes migrées ne dépassent pas les limites de taille de Dataverse.
Cette validation est effectuée pour éviter la perte de données. Si une table a des colonnes qui dépassent la valeur de colonne maximale dans Dataverse, ou la table contient des types de données non pris en charge par Dataverse, l’utilisateur sera alerté par le validateur de l’outil de migration Access et recevra des informations supplémentaires.
Les utilisateurs peuvent choisir d’annuler complètement la migration ou de continuer à migrer tout le contenu pris en charge et de conserver le contenu non pris en charge dans une table Access.
Types de données Access pris en charge par Dataverse
Dans le tableau suivant, les mappages de types de données pris en charge peuvent vous aider à planifier votre migration de données.
Type de données Access | Type de données Dataverse | Possibilité de migration ? |
---|---|---|
Texte court | Text | Oui |
Texte long | Texte multiligne | Oui |
Numérotation automatique | Numérotation automatique | Oui |
Date et heure | Date et heure | Oui |
Devise | Devise | Oui |
Nombre : Décimal | Nombre décimal | Oui |
Float | Nombre : unique, Nombre : double | Oui1 |
Oui/non | Oui/non | Oui |
Int | Nombre entier | Oui |
Assistant de recherche | Lookup | Oui |
Recherches multi-valeurs | Option | Oui2 |
Lien hypertexte | URL | Oui |
Attachment | File | Oui3 |
1Dataverse comprend un type de données flottant. Cependant, il présente des limites inférieures à celles de l’accès : une valeur min/max de +/- 100 000 000 000 ou +/- 99 999 999 999 999,99999. La valeur prend en charge un maximum de cinq décimales. Les utilisateurs seront informés de cette limitation lors de la migration et pourront la refuser s’ils ont besoin de plus de cinq décimales.
2 Recherches multi-valeurs sur une colonne uniquement. En raison de la différence dans la façon dont Dataverse et Access identifient ces recherches, un processus manuel est nécessaire dans Access avant la migration. Plus d’informations : Exporter les champs Access de recherche à valeurs multiples vers les colonnes de choix Dataverse
3 Les pièces jointes peuvent être migrées pour des pièces jointes uniques par colonne pour le moment.
Types de données Access non pris en charge pour la migration vers Dataverse
- Objet OLE
- Calculé4
- Texte enrichi
4 Lors de la migration, le champ calculé migrera la dernière valeur calculée dans une colonne. Les utilisateurs devront configurer de nouvelles colonnes de calcul dans Dataverse. Plus d’informations : Définir des colonnes calculées pour automatiser les calculs
Comparaison de la taille des données Access et Dataverse
Vous remarquerez quelques colonnes Dataverse n’ont pas la même capacité de taille qu’Access. Comme indiqué ci-dessus, si une colonne contient des données trop volumineuses pour être migrées, l’outil de migration alerte l’utilisateur que le contenu ne peut pas être migré. Cela permet d’éviter la perte de données. Cette décision n’est pas basée sur la taille maximale possible de la colonne, mais plutôt sur la taille des données réelles dans chaque ligne.
Type de données Access/Dataverse | Limite Access | Limite Dataverse |
---|---|---|
Texte court/Texte | 255 caractères | 4,000 caractères |
Texte long/texte multiligne | 1 Go | 1,048,576 caractères |
Numérotation automatique | 2,147,483,647 | 4,000 caractères |
Date et heure | Date et heure standard | Données et heure standard |
Devise5 | Min/max -922,337,203,685,477/+922,337,203,685,477 | Min/max -922,337,203,685,477/+922,337,203,685,477 |
Nombre décimal | Min/max -10^28-1/+10^28-1 jusqu’à 28 décimales | Min/max -100,000,000,000/+100,000,000,000 jusqu’à 10 décimales |
Flottant (Nombre : unique) | -3,402823E38 à -1,401298E-45 pour les valeurs négatives et 1,401298E-45 à 3,402823E38 pour les valeurs positives. | Min/max -100 000 000 000/+100 000 000 000 jusqu’à 5 décimales |
Flottant (Nombre : double) | -1,79769313486231E308 à -4,94065645841247E-324 pour les valeurs négatives et 4,94065645841247E-324 à 1,79769313486231E308 pour les valeurs positives. | Min/max -100 000 000 000/+100 000 000 000 jusqu’à 5 décimales |
Oui/non | Entier | Entier |
Ent./Nombre entier | Min/max -2^31/+2^31 | Min/max -2,147,483,647/+2,147,483,647 |
Assistant de recherche/ Recherche | Retour sur plusieurs colonnes | Retour sur une seule colonne |
5L’outil de migration suppose que la devise provenant d’Access est la devise de base Dataverse.
Les champs calculés dans Access créeront actuellement une colonne pour le type de contenu dans Dataverse qui stocke la valeur calculée. Cela peut être du texte, un nombre entier, un nombre décimal, etc. Dataverse peut être utilisé pour créer des champs calculés pour permettre les calculs.
Exporter les champs Access de recherche à valeurs multiples vers les colonnes de choix Dataverse
Access et Dataverse offrent aux utilisateurs la possibilité de fournir une liste de plusieurs valeurs qu’un utilisateur peut sélectionner sur une ligne. Les manières dont elles sont mises en œuvre sont différentes.
Access utilise une recherche à plusieurs valeurs, qui est une recherche qui permet à l’utilisateur d’entrer un nombre quelconque de valeurs, qui seront ensuite présentées sous forme de liste déroulante pour la sélection. Access a la possibilité d’avoir plus d’une colonne de valeurs pour cette fonction.
Dataverse utilise des colonnes de choix, qui sont une liste énumérée de valeurs auxquelles est associée une étiquette de chaîne. Les utilisateurs localisent et choisissent les valeurs dans une liste déroulante à l’aide des valeurs d’étiquette qui sont stockées en arrière-plan en tant que sélection d’énumération avec une relation avec la table où les étiquettes sont stockées.
En raison de ces différences, la migration des colonnes de recherche à plusieurs valeurs d’Access vers Dataverse présente quelques défis. Le processus suivant doit être suivi pour migrer :
- Access ne peut démarrer qu’avec une recherche à valeurs multiples sur une seule colonne.
- Les utilisateurs d’Access doivent ajouter une nouvelle colonne à la recherche multi-valeurs pour agir comme la valeur d’énumération attendue par Dataverse.
- A l’export, Dataverse stockera cela sous forme de deux colonnes, ce qui permet à Dataverse et Access d’utiliser la recherche de manière appropriée dans les formulaires.
Création d’un champ de choix valide pour l’exportation vers Dataverse
Pour migrer avec succès un champ de choix à partir d’Access, le champ doit être créé d’une manière similaire aux étapes décrites ici.
Créez une table dans Access.
Ajoutez le champ Nombre à la table. Ce doit être un champ Nombre pour prendre en charge l’exportation vers Dataverse.
Accédez à Vue Conception dans Access. Sélectionnez le nouveau champ, puis sélectionnez Assistant de recherche.
Dans l’assistant de recherche, sélectionnez l’option Je vais saisir les valeurs que je veux, puis sélectionnez Suivant.
Dans la boîte de dialogue suivante, entrez 2 pour le nombre de colonnes, puis sélectionnez le champ ci-dessous Col1.
Dans Col1, saisissez les valeurs de trois lignes : 1, 2 et 3. Dans Col2, entrez les valeurs pour trois lignes en entrant rouge, vert et bleu.
Sélectionnez le séparateur entre Col1 et Col2 et faites-le glisser vers la gauche pour que seul Col2 apparaîsse.
Sélectionnez Suivant > Suivant > Terminer pour fermer l’assistant de recherche.
Enregistrez vos modifications et revenez à la Vue Feuille de données.
Créez un nouvel enregistrement pour valider que le champ de choix fonctionne comme prévu. Il devrait apparaître comme ceci s’il a été configuré correctement.
Fermez la table et migrez-la vers Dataverse.
Si tout a fonctionné correctement, la colonne de choix dans Dataverse apparaîtra comme ceci lors de l’ajout d’un nouvel enregistrement.
Migrer le nombre : simple et le nombre : colonnes doubles vers Dataverse
Access et Dataverse inclut la possibilité de stocker des nombres à virgule flottante. Access utilise Number:Single
et Number:Double
pour cela. Ces types de données sont souvent utilisés pour n’importe quelle colonne numérique. Dataverse a un type de données Nombre à virgule flottante, mais avec quelques limitations dans le mode d’implémentation. Dataverse n’autorise qu’un maximum de cinq décimales avec une valeur minimale/maximale de -/+ 100 000 000 000. Lors de la migration, le validateur vous informe qu’en migrant ces données sous forme de type flottant, vous perdrez une certaine précision décimale. Si cela est acceptable, vous pouvez migrer les tables automatiquement. Pendant le processus de migration, toutes les lignes qui dépassent les limites de taille min/max ne seront pas migrées et seront stockées localement dans un fichier dans Access, comme avec tout autre type de données hors plage.
Toutefois, si vous devez migrer, mais que vous ne voulez pas perdre la précision décimale, vous pouvez migrer Access Number:Single
et Number:Double
en modifiant le type de données dans Access. Vous pouvez utiliser le concepteur de table Access et modifier le type de colonnes Number:Single
et Number:Double
sur Décimal, qui prennent en charge jusqu’à 10 décimales dans Dataverse. Ensuite, toute ligne qui ne dépasse pas les limites décimales minimale/maximale peut être migrée.
Voir aussi
Migrer les données de Microsoft Access vers Microsoft Dataverse