Convertir ACCDB en MDF
Migrer une base de données Access ACCDB vers SQL Server et obtenir son fichier de données MDF.
Convertir des fichiers ACCDB en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour ACCDB vers MDF, mais vous pouvez convertir des fichiers ACCDB en ligne vers ces formats et bien d’autres :
Comment convertir accdb en fichier mdf
- Bases de données
- Aucune note pour l'instant.
Une application Microsoft SQL Server peut nécessiter une base de données serveur plutôt qu’un fichier Access de bureau. Une base de données .accdb doit donc être migrée avant que SQL Server puisse créer son fichier de données .mdf. La conversion consiste en une importation dans SQL Server, et non en une modification de l’extension du fichier.
Qu’est-ce que le format ACCDB ?
.accdb est le format de base de données Microsoft Access introduit avec Access 2007. Microsoft Access et Microsoft 365 avec Access permettent de le créer, de l’ouvrir et de le modifier. Un fichier ACCDB peut contenir des tables, des relations, des index, des requêtes, des formulaires, des états, des macros, du code VBA et des paramètres d’application propres à Access.
ACCDB est utilisé pour les applications de bureau, les bases de données de service, les prototypes et les bases de données basées sur des fichiers partagées sur un réseau. Des fonctionnalités telles que les pièces jointes, les champs à valeurs multiples, les champs calculés et les expressions Access peuvent ne pas avoir d’équivalents directs dans SQL Server.
Qu’est-ce que le format MDF ?
.mdf est le format principal de fichier de données de base de données de SQL Server. Il contient les pages de base de données correspondant aux tables, aux index, aux schémas et aux autres objets SQL Server. Une base de données SQL Server possède généralement aussi un fichier de journal des transactions .ldf et peut utiliser des fichiers de données .ndf supplémentaires.
MDF appartient à une base de données SQL Server et ne sert pas de fichier d’échange polyvalent. SQL Server fournit un accès concurrent, des transactions, des autorisations côté serveur, des sauvegardes planifiées et des fonctions d’administration qu’une base de données Access basée sur des fichiers ne fournit pas. La version cible de SQL Server doit prendre en charge les fichiers de base de données : un MDF créé par une version plus récente ne peut généralement pas être attaché à une version plus ancienne.
Comment convertir ACCDB en MDF
SQL Server Migration Assistant (SSMA) for Access est l’outil de bureau Microsoft le mieux adapté à cette migration. Il nécessite une instance SQL Server en cours d’exécution, telle que SQL Server Developer pour le développement ou SQL Server Express lorsque ses limites de ressources et sa licence conviennent au déploiement. SQL Server Management Studio (SSMS) est utile pour l’administration, mais n’effectue pas à lui seul la migration d’Access.
- Créez une copie de sauvegarde du fichier ACCDB et fermez-le dans Access. Si la source présente des signes de corruption ou des erreurs de cohérence, ouvrez la copie et exécutez File → Info → Compact & Repair Database.
- Installez SQL Server, SSMS et SSMA for Access. SSMA peut également nécessiter Microsoft Access Database Engine ou une installation compatible d’Access pour lire le fichier ACCDB.
- Dans SSMA, créez un projet avec File → New Project, choisissez SQL Server comme cible et ajoutez l’ACCDB via Add Databases.
- Connectez SSMA à l’instance SQL Server et sélectionnez les objets Access requis. Exécutez Convert Schema, puis examinez le rapport pour repérer les types non pris en charge, les identifiants réservés, les relations, les index et les requêtes.
- Créez ou sélectionnez la base de données SQL Server de destination. Utilisez Synchronize with Database pour créer le schéma converti, puis utilisez Migrate Data pour importer les enregistrements des tables.
- Dans SSMS, vérifiez la base de données, comparez le nombre de lignes de la source et de la destination, testez les clés primaires et étrangères, puis vérifiez des dates représentatives, les valeurs booléennes, le texte Unicode, les valeurs d’identité et les index.
- Si un MDF physique est spécifiquement requis, fermez toutes les connexions et utilisez Databases → database name → Tasks → Detach dans SSMS. SQL Server libère alors les fichiers
.mdfet.ldfconfigurés pour la base de données. Copier des fichiers de base de données lorsque la base est en ligne peut produire des fichiers inutilisables.
Pour les transferts courants, utilisez une sauvegarde et une restauration SQL Server plutôt que de copier des fichiers détachés. Pour attacher des fichiers à une autre instance SQL Server compatible, utilisez Databases → Attach dans SSMS et sélectionnez le MDF, puis indiquez le LDF correspondant si SQL Server ne le trouve pas. La reconstruction du fichier journal est possible dans certaines circonstances, mais ne doit pas remplacer une sauvegarde valide.
Des outils commerciaux tels que Full Convert peuvent migrer des tables et des données Access vers une base de données SQL Server, mais ils utilisent toujours SQL Server pour créer et gérer le MDF : ils ne transforment pas un ACCDB en un fichier MDF indépendant et dépourvu de moteur. Les outils de mise à niveau d’Access intégrés à certaines anciennes versions d’Access sont également moins adaptés que les installations actuelles de SSMA.
Compatibilité et limitations
La migration transfère les données relationnelles et les objets de schéma pris en charge, mais pas l’application Access complète. Les formulaires, les états, les macros, les modules VBA, les paramètres de navigation, les définitions de tables liées et le comportement de l’interface utilisateur doivent rester dans Access ou être recréés pour une autre interface. Les requêtes Access peuvent nécessiter une réécriture sous forme de vues SQL Server, de procédures stockées ou de requêtes d’application.
Examinez les pièces jointes, les champs à valeurs multiples, les champs calculés, les expressions complexes, les valeurs Oui/Non, la précision des dates et heures, les correspondances entre autonumber et identity, la gestion des valeurs nulles, les contraintes, les mots réservés et les index. Testez les requêtes de l’application et les opérations d’écriture sur la base de données migrée avant de basculer les utilisateurs.
Il n’existe pas de conversion directe fiable consistant à renommer .accdb en .mdf. Les convertisseurs de fichiers en ligne sont généralement inadaptés : un MDF doit être généré par SQL Server, et le téléversement d’une base de données contenant des données personnelles ou professionnelles crée un risque en matière de protection des données. Un service de migration hébergé peut parfois importer des données Access dans une base de données SQL Server gérée, mais il fournit normalement une base de données serveur ou une sauvegarde plutôt qu’un MDF téléchargeable et ne doit être utilisé que si ses conditions de sécurité, de conservation et d’exportation sont acceptables.
Comparaison du format ACCDB vs MDF
Comparaison entre les formats ACCDB et MDF sur les propriétés les plus importantes pour cette conversion.
| Propriété | .ACCDB Microsoft Access Database | .MDF Media Descriptor File |
|---|---|---|
| Norme ouverte | Non | Non |
| Compression | — | Les deux |
| Taille de fichier typique | Moyen | Grand |
| S’ouvre dans un navigateur web | Non | Non |
| Modification ultérieure | Limité | Non modifiable directement |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Non | Non |
| Idéal pour | Échange de données | Archivage à long terme |
| Date d’introduction | 2007 | 2000 |
| Développeur | Microsoft | Alcohol Soft |
| Type MIME | application/vnd.ms-access | — |
Logiciel suggéré pour convertir accdb en mdf
Autres conversions de fichiers .accdb
- accdb en mdb
- accdb en pdf
- accdb en odb
- accdb en csv
- accdb en xlsx
- accdb en sql
- accdb en txt
- accdb en sqlite
- accdb en html
- accdb en ods
- accdb en accdc
- accdb en accde
- accdb en accdp
- accdb en accdr
- accdb en accdt
- accdb en ade
- accdb en adp
- accdb en db
- accdb en dbf
- accdb en doc
- accdb en docx
- accdb en fdb
- accdb en json
- accdb en mbd
- accdb en mde
- accdb en mdt
- accdb en odt
- accdb en prn
- accdb en rtf
- accdb en s3db
- accdb en sdf
- accdb en silk
- accdb en slk
- accdb en tab
- accdb en tdl
- accdb en xl
- accdb en xlc
- accdb en xls
- accdb en xlsm
- accdb en xlt
- accdb en xml