Wat is het MDB-bestandsformaat?
.mdb is een databasebestand gegenereerd en gebruikt door Microsoft Access - het is het eigen formaat van deze software, gebaseerd op de Access Jet-database-engine. .mdb-bestanden bevatten gegevens met betrekking tot databases: de structuur en query's van een database, functies, records en andere informatie. Daarnaast kunnen .mdb-bestanden ook formulieren voor gegevensinvoer, moduleprocedures, rapporten en beveiligingsinstellingen opslaan.
Access-gegevens kunnen worden geïmporteerd en samengevoegd met andere formaten en applicaties, zoals HTML, XML, Excel, SharePoint en Outlook. .mdb-bestanden kunnen worden geconverteerd naar .csv of .txt met behulp van tools zoals MDB Converter of de ingebouwde exportwizard van Access, zodat de gegevens in veel andere programma's kunnen worden bewerkt. Intern begint een .mdb-bestand met de bytes 00 01 00 00 gevolgd op offset 4 door de ASCII-tekenreeks Standard Jet DB - een betrouwbare identificatie in een hex-editor.
MDB-bestanden en hun opvolger
.mdb was het standaardformaat in Microsoft Access 2003 en eerdere versies. Nieuwere versies van Access gebruiken een formaat dat .mdb heeft vervangen - het .accdb-formaat (geïntroduceerd in Access 2007). Huidige versies van Access kunnen nog steeds .mdb-bestanden openen, maar .accdb voegt velden met meerdere waarden, bijlagekolommen en sterkere versleuteling toe.
MDB en LDB
Samen met .mdb-bestanden kan er in dezelfde map ook een bestand met de extensie .ldb staan, omdat dit door Access wordt aangemaakt telkens wanneer een .mdb-bestand wordt geopend. .ldb is een vergrendelingsbestand (lock file) dat door het programma wordt aangemaakt op het moment dat een .mdb-bestand door een gebruiker wordt bewerkt. Dit voorkomt dat meerdere gebruikers tegelijkertijd conflicterende wijzigingen in het bestand aanbrengen. Het .ldb-bestand wordt automatisch verwijderd wanneer de laatste gebruiker de database sluit.
Beveiliging & veiligheid
RISICO: MEDIUMEen .mdb kan VBA-macro's bevatten die code uitvoeren, dus een database van een onbetrouwbare bron kan malware bevatten - Access opent onbekende databases met uitgeschakelde macro's (het Vertrouwenscentrum / gele beveiligingsbalk), en u dient deze uitgeschakeld te laten tenzij u de afzender vertrouwt. Naast macro's zijn de gegevens zelf inert. Waarschuwing voor verouderde beveiliging: het oude Jet „databasewachtwoord” en de beveiliging op gebruikersniveau (werkgroep) op .mdb zijn ZWAK en eenvoudig te omzeilen/kraken - vertrouw hier nooit op om gevoelige gegevens te beschermen; de bestandsinhoud is sowieso leesbaar door tools zoals mdbtools. Verwijder het .ldb-vergrendelingsbestand niet terwijl de database in een andere sessie geopend is. Oude .mdb-bestanden vormen ook een risico op corruptie - bewaar back-ups en gebruik Comprimeren en herstellen.
Formaatdetails
in een notendopProgramma's die MDB-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft Corporation |
| MIME-type | application/x-msaccess |
| Bestandssignatuur | 00 01 00 00 op offset 0; ASCII „Standard Jet DB” op offset 4 |
| Database-engine | Microsoft Jet 3.0 (Access 97) tot en met Jet 4.0 (Access 2000-2003) |
| Paginagrootte | 2 048 bytes per pagina (Jet 3.x / Access 97); 4 096 bytes per pagina (Jet 4.0 / Access 2000-2003) |
| Maximale bestandsgrootte | 2 GB |
| Maximaal aantal velden per tabel | 255 |
| Unicode-ondersteuning | Gecomprimeerde Unicode in Jet 4.0 (Access 2000+); codepagina-codering in Jet 3.x (Access 97) |
| Ingebedde VBA | Gecompileerde VBA p-code modules direct opgeslagen in het bestand naast tabelgegevens |
| Wachtwoordversleuteling | 40-bit RC4-cijfer; bekend als zwak en vatbaar voor offline kraken |
| Vergrendelingsbestand | Een bijbehorend .ldb-bestand wordt aangemaakt bij openen; houdt actieve gebruikers en vergrendelde records bij; verwijderd wanneer de laatste gebruiker sluit |
| Opvolgend formaat | .accdb (Access 2007+, ACE-engine); herkenbaar aan „Standard ACE DB” op offset 4; voegt sterkere versleuteling en bijlagevelden toe |
| Cross-platform tools | MDB Tools (mdb-export, mdb-tables) voor Linux en macOS; LibreOffice Base en Kexi op Linux |
| Import/export-connectoren | Systeemeigen ondersteuning voor Excel, SharePoint, Outlook, HTML, XML en ODBC-gegevensbronnen |
| Maximaal aantal objecten per database | 32 768 (tabellen, query's, formulieren, rapporten en macro's gecombineerd) |
| Uitgebracht | 1992 (Access 1.0); MDB was the default through Access 2003 |
| Specificatie | learn.microsoft.com |
MDB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MDB-bestanden.