A standalone Access database used by one person is relatively straightforward to migrate. A shared Access database used by five or ten people — with multiple concurrent users, linked tables, and a front-end everyone runs from their own workstation — is a different project entirely.
The migration steps are similar, but the ordering matters more, the testing requirements are higher, and the cutover needs to be coordinated so nobody loses work or opens the wrong file after you switch.
This guide covers the full process for a shared multi-user .mdb to .accdb migration.
Before you migrate anything, document what you have. Shared Access databases come in a few configurations:
All users open the same .mdb file from a shared network location. The file contains both the data tables and the forms/queries/reports. Everyone accesses the same file simultaneously.
This is the most fragile architecture. If the file is left open when Access crashes, it can corrupt. If two users make conflicting edits, Access has to reconcile. It works at small scale but has limits. If this is your situation, the migration is also a good time to split the database (see below).
The more common architecture for shared databases: a back-end .mdb file on the network holds all the data tables, and each user has their own copy of a front-end .mdb that contains the forms, queries, reports, and VBA code. The front-end links to the back-end tables via linked table connections.
This is the right architecture for shared databases. The migration is cleaner because you can convert back-end and front-end separately.
Before converting anything, document what's in the database:
Declare statements (PtrSafe issues on 64-bit Access)For a complete VBA audit checklist, see the Access VBA Audit Before Migration guide.
If your database is still a single unsplit .mdb file, split it before converting anything:
Test that the split database works correctly for all users before proceeding to format conversion. Don't combine splitting and format conversion in the same step — if something breaks, you won't know which change caused it.
The back-end should be converted first, before any users are active. Schedule this during off-hours or after notifying all users to close the database.
backend_be.ldb)database_be.accdbAfter conversion, verify the back-end:
The front-end still points to the old .mdb back-end. Update it to point to the new .accdb:
Test that all queries, forms, and reports that use linked tables return correct data.
Our Done-For-You team handles shared Access database migrations — back-end conversion, linked table repointing, VBA audit, and user rollout. Fixed-price quote, no surprises.
Get a Free ConsultationAfter conversion, check for VBA compile errors:
This is the most important step and the one most often shortcut. Test on the actual machines users will be using:
Do this testing with the old .mdb back-end still available. If anything fails, you can roll back by relinking the front-end to the original .mdb.
When testing is complete:
The front-end is still looking for the old .mdb back-end. Re-run the Linked Table Manager on the affected user's front-end and repoint to the .accdb.
Some 32-bit ActiveX controls don't work on 64-bit Access. Check the specific control — many have 64-bit versions available, or can be replaced with built-in Access alternatives. See the ActiveX Forms Replacement guide.
ACE SQL is stricter than Jet SQL about reserved words and certain syntax patterns. Check field names against the list of ACE reserved words and bracket any that conflict. See the Jet SQL Migration Guide.
Run Compact and Repair on the .accdb back-end. Check whether any indexes were lost during conversion and recreate them. Review Access Performance: .accdb vs .mdb for tuning options.
If your database has multiple front-ends, complex VBA, or ActiveX dependencies, our Done-For-You team handles the full migration — audit, conversion, linked table repointing, testing, and user rollout.
Get a Free ConsultationPart of the Complete Guide to Access Database Migration.
Practical fixes for legacy Excel and Access problems. No spam.