Qu'est-ce que le format de fichier ACCDB ?
Le format .accdb est le fichier de base de données standard utilisé par Microsoft Access 2007 et les versions ultérieures. Il a remplacé l'ancien format .mdb et a introduit l'ACE (Access Connectivity Engine) comme moteur de base de données sous-jacent - successeur du moteur Jet utilisé dans les versions précédentes.
Par rapport au .mdb, le .accdb ajoute plusieurs fonctionnalités importantes : les macros de données (logique pilotée par les événements attachée directement aux tables), les champs à valeurs multiples, un type de champ Attachment pour intégrer des fichiers dans les enregistrements, et un chiffrement AES 128 bits plus robuste. L'intégration avec Microsoft Outlook et SharePoint a également été étendue, bien que la fonctionnalité de publication Access Services pour SharePoint Online ait été par la suite retirée par Microsoft.
Les fonctionnalités présentes dans le .mdb qui ont été délibérément abandonnées incluent la sécurité au niveau de l'utilisateur et la réplication de base de données - toutes deux considérées comme obsolètes et remplacées par des approches de contrôle d'accès plus modernes.
L'en-tête du fichier porte une signature distinctive : les octets 00 01 00 00 suivis de la chaîne ASCII Standard ACE DB à l'offset 4, ce qui le distingue des fichiers .mdb (qui portent Standard Jet DB au même offset). Tant que la base de données est ouverte, Access crée un fichier de verrouillage compagnon .laccdb à ses côtés.
Au-delà de Microsoft Access lui-même, les fichiers .accdb peuvent être ouverts en mode lecture (et parfois écriture) par LibreOffice Base et par MDB Tools sur Linux. Les variantes compilées ou verrouillées incluent le .accde (code source supprimé), le .accdt (modèle) et le .accdr (copie en mode runtime).
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .accdb peut contenir des macros VBA et des macros de données 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. Ne supprimez jamais un fichier de verrouillage .laccdb tant que la base de données est ouverte dans une autre session. Pour les anciennes bases de données, notez que les fichiers .accdb peuvent être chiffrés par mot de passe (Outils de base de données > Chiffrer avec mot de passe) ; le chiffrement dans ACCDB 2010+ est raisonnablement fort, celui d'ACCDB 2007 est faible.
Détails du format
en brefProgrammes qui ouvrent les fichiers ACCDB
Détails techniques
spécifications approfondies| Moteur de base de données | Microsoft ACE (Access Connectivity Engine), introduit avec Access 2007 comme successeur de Jet 4.0 |
| Signature de fichier | Hex `00 01 00 00` à l'offset 0 ; chaîne ASCII `Standard ACE DB` commençant à l'offset 4 |
| Type MIME | `application/x-msaccess` |
| Taille maximale de la base de données | 2 Go par fichier `.accdb` |
| Nombre maximal de champs par table | 255 champs |
| Champs à valeurs multiples | Pris en charge - un seul champ peut stocker plusieurs valeurs ; non disponible en `.mdb` |
| Type de champ Pièce jointe | Pris en charge - intègre des fichiers directement dans les enregistrements ; non disponible en `.mdb` |
| Macros de données | Pris en charge - logique pilotée par les événements attachée aux événements de table tels que Après insertion ou Après mise à jour ; absent en `.mdb` |
| Chiffrement | Chiffrement par mot de passe de base de données AES 128 bits, remplaçant le schéma faible basé sur XOR du `.mdb` |
| Fichier de verrouillage | Fichier compagnon `.laccdb` créé automatiquement pendant que la base de données est ouverte pour coordonner l'accès concurrent |
| Sécurité au niveau de l'utilisateur | Supprimée ; était disponible dans le `.mdb` via un fichier d'informations de groupe de travail (`.mdw`) |
| Variante compilée | `.accde` - code source VBA supprimé, copie verrouillée distribuable |
| Variante de modèle | `.accdt` - Modèle de base de données Access pour distribuer des structures de base de données prédéfinies |
| Variante runtime | `.accdr` - s'ouvre en mode runtime, masquant le volet de navigation et les vues de conception |
| Support Unicode | Stockage natif UTF-16 pour les champs de texte |
| Support tiers | Lecture/écriture via LibreOffice Base ; accès en lecture seule via MDB Tools (`mdb-export`, `mdb-tables`) sur Linux |
| Publié | 2007 (Access 2007, with the new ACE database engine) |
| Spécification | learn.microsoft.com |
Conversions ACCDB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ACCDB.