Keyfield

ACCDB vs MDB: what’s the difference?

Both are Microsoft Access databases. The difference between ACCDB and MDB is mostly age: .mdb is the format Access used up to 2003, and .accdb is the one it has used since Access 2007. Here is what changed, and what it means when someone sends you one.

Short answer

.mdb is the older Access format, made by Access 97 to Access 2003. .accdb replaced it in Access 2007 and is the default today. ACCDB added attachment fields, multi-value fields and stronger password encryption; MDB kept a few things ACCDB dropped, such as user-level security. Both hold tables, queries and relationships, and both top out at 2 GB.

Get Keyfield Opens .accdb and .mdb files. Viewing is free, with no account.

The difference in one table

.mdb.accdb
Made byAccess 97 to Access 2003 (and later versions, when asked to)Access 2007 and every version since
Database engineJetACE, Jet’s successor
Attachment fieldsNoYes: several files per record, stored inside the database
Multi-value fieldsNoYes
Database passwordA password Access checks when it opens the fileEncryption with the password; stronger from Access 2010
User-level security, replicationYesNo
Largest size2 GB2 GB

Both formats hold the same core things: tables, saved queries, relationships, and in the desktop program, forms, reports, macros and code.

Why there are two

For its first decade and more, Access stored everything in .mdb files read by the Jet database engine. Access 2007 introduced a new engine and a new file format, .accdb, so it could add field types that the old format couldn’t hold. The attachment type stores whole files, a PDF or a photo, inside a record. Multi-value fields hold a short list of choices in one field. Access 2010 then made the encryption you get by setting a database password much stronger.

To make room for that, .accdb dropped two old features: user-level security, where a separate workgroup file decided who could open what, and replication. That is why some old business databases were never converted: they relied on one of the two.

Which one have you got?

Which one opens where

Current versions of Access open both, with one gap: Access 2013 and later no longer open Access 97 files, which have to go through an older Access first (how to open an Access 97 MDB file today). On a phone, neither format opens without an app made for it. Keyfield reads both, from Access 97 to Access 2019, read-only. Files from Access 2.0 (1994) are older than it reads, and .accdb files encrypted by Access 2010 or later don’t open yet.

For the step-by-step on a phone, see how to open an ACCDB file on Android. If yours refuses, here are the usual reasons.

Open either kind on your phone

Keyfield opens .mdb and .accdb files from Access 97 to 2019 and tells you which version you have. Viewing is free; nothing in the file is changed.

Get it on Google Play