Qu'est-ce que le format de fichier MDB ?
.mdb est un fichier de base de données généré et utilisé par Microsoft Access - c'est le format natif de ce logiciel, basé sur le moteur de base de données Access Jet. Les fichiers .mdb contiennent des données relatives aux bases de données : la structure et les requêtes d'une base de données, les fonctions, les enregistrements et d'autres informations. En plus de cela, les fichiers .mdb peuvent également stocker des formulaires pour la saisie de données, des procédures de module, des rapports et des paramètres de sécurité.
Les données Access peuvent être importées et liées à d'autres formats et applications, tels que HTML, XML, Excel, SharePoint et Outlook. Les fichiers .mdb peuvent être convertis en .csv ou .txt à l'aide d'outils tels que MDB Converter ou l'assistant d'exportation intégré d'Access, afin que les données puissent être exploitées dans de nombreux autres programmes. En interne, un fichier .mdb commence par les octets 00 01 00 00 suivis à l'offset 4 par la chaîne ASCII Standard Jet DB - un identifiant fiable dans un éditeur hexadécimal.
Les fichiers MDB et leur successeur
.mdb était le format par défaut dans Microsoft Access 2003 et ses versions antérieures. Les versions plus récentes d'Access utilisent un format qui a remplacé le .mdb - le format .accdb (introduit dans Access 2007). Les versions actuelles d'Access peuvent toujours ouvrir les fichiers .mdb, mais le .accdb ajoute des champs multi-valeurs, des colonnes de pièces jointes et un chiffrement plus robuste.
MDB et LDB
Parallèlement aux fichiers .mdb, il peut également y avoir dans le même dossier un fichier avec l'extension .ldb, car il est créé par Access chaque fois qu'un fichier .mdb est ouvert. .ldb est un fichier de verrouillage créé par le programme au moment où un fichier .mdb est en cours d'édition par un utilisateur. Cela empêche plusieurs utilisateurs d'introduire des modifications conflictuelles dans le fichier en même temps. Le fichier .ldb est supprimé automatiquement lorsque le dernier utilisateur ferme la base de données.
Sécurité et sûreté
RISQUE : MEDIUMUn .mdb peut contenir des macros VBA qui exécutent du code, donc une base de données provenant d'une source non fiable peut contenir des logiciels malveillants - Access ouvre les bases de données inconnues avec les macros désactivées (Centre de gestion de la confidentialité / barre de sécurité jaune), et vous devriez les laisser désactivées à moins de faire confiance à l'expéditeur. Au-delà des macros, les données elles-mêmes sont inertes. Avertissement sur la sécurité héritée : l'ancien « mot de passe de base de données » Jet et la sécurité au niveau de l'utilisateur (groupe de travail) sur .mdb sont FAIBLES et facilement contournés/cassés - ne comptez jamais sur eux pour protéger des données sensibles ; le contenu du fichier est effectivement lisible par des outils comme mdbtools quoi qu'il arrive. Ne supprimez pas le fichier de verrouillage .ldb tant que la base de données est ouverte dans une autre session. Les anciens fichiers .mdb présentent également un risque de corruption - conservez des sauvegardes et utilisez « Compacter et réparer ».
Détails du format
en brefProgrammes qui ouvrent les fichiers MDB
Détails techniques
spécifications approfondies| Développeur | Microsoft Corporation |
| Type MIME | application/x-msaccess |
| Signature de fichier | 00 01 00 00 à l'offset 0 ; ASCII « Standard Jet DB » à l'offset 4 |
| Moteur de base de données | Microsoft Jet 3.0 (Access 97) à Jet 4.0 (Access 2000-2003) |
| Taille de page | 2 048 octets par page (Jet 3.x / Access 97) ; 4 096 octets par page (Jet 4.0 / Access 2000-2003) |
| Taille maximale de fichier | 2 Go |
| Champs maximum par table | 255 |
| Support Unicode | Unicode compressé dans Jet 4.0 (Access 2000+) ; encodage par page de code dans Jet 3.x (Access 97) |
| VBA intégré | Modules de p-code VBA compilés stockés directement dans le fichier à côté des données de table |
| Chiffrement par mot de passe | Chiffre RC4 40 bits ; connu pour être faible et vulnérable au cassage hors ligne |
| Fichier de verrouillage | Un fichier .ldb associé est créé à l'ouverture ; suit les utilisateurs actifs et les enregistrements verrouillés ; supprimé à la fermeture par le dernier utilisateur |
| Format successeur | .accdb (Access 2007+, moteur ACE) ; identifié par « Standard ACE DB » à l'offset 4 ; ajoute un chiffrement plus fort et des champs de pièces jointes |
| Outils multiplateformes | MDB Tools (mdb-export, mdb-tables) pour Linux et macOS ; LibreOffice Base et Kexi sur Linux |
| Connecteurs d'import/export | Support natif pour Excel, SharePoint, Outlook, HTML, XML et les sources de données ODBC |
| Objets maximum par base de données | 32 768 (tables, requêtes, formulaires, rapports et macros combinés) |
| Publié | 1992 (Access 1.0); MDB was the default through Access 2003 |
| Spécification | learn.microsoft.com |
Conversions MDB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MDB.