The business has outgrown its Access database

Access is a good tool for a small team in one office, and many businesses have built something valuable in it. When it starts corrupting, slowing down or holding the business back, we move it to something that fits.

How an Access database gets here

It started as a way to keep track of jobs, customers or stock, built by someone in the business who knew what was needed. It worked, so more was added: quoting, then invoicing, then a dozen reports. Ten or fifteen years later the business runs on it.

Access was made for a few people sharing a file on a local network, and the business has grown past that. Six people have it open at once and the file corrupts. Someone working from home finds that every screen crawls over the VPN. An engineer on site wants to update a job from a phone and cannot. And the colleague who built it is now the only person who can fix it, on top of their real job.

What to check first

Before choosing a route, find out three things.

First, whether the database is split. A split database keeps the tables in one file on the server and gives each user their own copy of the forms and reports. If everyone opens the same single file, splitting it is a cheap way to reduce corruption.

Second, what is in real use. Access databases collect forms and reports that nobody has opened in years. The live part is usually much smaller than the whole.

Third, where the rules are. Calculations hidden in VBA behind a form, or in a chain of queries, are the part that takes care to move.

Your options

Move the data to SQL Server and keep the Access screens. The tables go into SQL Server and the existing forms and reports are linked to them. Corruption of the shared data file and the 2 GB limit go away, and backups become dependable. You still have a desktop application that needs Access on every PC, and nothing for remote or mobile users. It is a good interim step, and the next stage can use the same database.

Replace it with a web application. The screens are rebuilt to run in a browser against SQL Server, with logins, permissions and a record of changes. Staff can use it from anywhere. It costs more than the interim step and takes longer. Our Access to web app package does this at a fixed price.

Buy a packaged product. If the database does something standard, such as customer management, job management or stock control, a product you subscribe to will often cost less than anything built for you. The test is how much of what makes your process different you would have to give up.

Tidy it and carry on. For a small team in one office, splitting the database, setting up backups and writing down how it works may be all that is needed.

Migrating and cleaning the data

Whichever route you take, the data is the valuable part. Access is forgiving about what it lets people type, so years of use leave duplicates, customers spelled several ways and records that point at things which no longer exist. A stricter database will reject some of this, so it has to be found and corrected as part of the move. We write the migration as a script and run it repeatedly, so every rehearsal shows what is left to clean.

Running old and new side by side

For an agreed period the Access database stays the system of record while the same work is put through the replacement. The results are compared: the same quote, the same invoice total, the same stock figure. Once every difference is explained, Access is made read-only and kept for reference.

What we would do first

We would open the database, list what is in it and ask the people who use it what they rely on. That gives a scope that can be priced. If you need to keep Access going in the meantime, see our page on Microsoft Access.

Recommended next step

Access database to web application

A fixed-price package, starting with a review of the Access file you send us, that rebuilds the database as a web application on SQL Server with your data migrated and cleaned.

Signs it has been outgrown

Corruption
The file needs a compact and repair more and more often, usually after several people have been using it at once.
Slow away from the office
Screens that open quickly at a desk in the office take a long time over a VPN or from another site.
No remote or mobile use
Staff on the road, on site or at home cannot reach it without a remote desktop session.
One person understands it
The colleague who built it is the only one who can change a form or fix a report, and it is not their main job.
Nearing the size limit
An Access database file cannot grow beyond 2 GB, and performance suffers before it gets there.
No record of who changed what
People who can open the file can usually edit or delete records freely, and nothing records that they did.

How a replacement runs

  1. Inventory

    We list the tables, queries, forms, reports and VBA code, and establish which are still used and by whom.

  2. Design the new database

    The data is given a sound structure in SQL Server, with the keys, relationships and validation the Access tables lacked.

  3. Migrate and clean

    Data is moved by a repeatable script. Duplicates, orphaned records and inconsistent values are reported to you and corrected.

  4. Build in order of use

    The screens used every day are built first and shown to the people who use them.

  5. Parallel run and switch

    Old and new run side by side for an agreed period, results are compared, and the Access database is then made read-only.

A good fit when

  • Several people need the database at once and it corrupts or locks.
  • Staff need to use it from home, from site or from a phone.
  • The person who built it has left, or wants to stop being responsible for it.
  • The business depends on it and you want dependable backups, permissions and an audit trail.

Probably not for you if

  • One or two people use it in one office and it gives no trouble. Access is the right tool for that and we would leave it alone.
  • What it does is standard and a packaged product covers it. Buying is usually cheaper than building.

Questions we are asked

Is Microsoft Access being discontinued?

Microsoft has not announced an end to Access, and Access 2024 is supported until 9 October 2029. Individual versions do go out of support: Access 2016 and Access 2019 stopped receiving security fixes on 14 October 2025.

Can we keep the Access screens and just move the data?

Yes. The tables can be moved to SQL Server and the existing Access forms and reports linked to them. This deals with shared-file corruption and the size limit quickly. It does not give you web or mobile access, and some forms need adjusting to perform well, so we treat it as an interim step.

What happens to the data we already have?

It moves with you. Migration is scripted so it can be rehearsed several times before the real switch, and each rehearsal produces a list of records that need cleaning. You decide how each problem is corrected.

How long does a replacement take?

It depends on the number of forms and reports in real use and how much logic sits in VBA. A small database is typically a matter of weeks. A large one with years of accumulated features takes months and is best done in stages.

Will staff have to stop work during the changeover?

No. The Access database stays in use until the new system has been checked against it. The switch itself is usually a final data migration outside working hours.

Tell us about your system

Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.

Discuss your Access database 0800 433 7990 Monday to Friday, 9am to 5pm. A first 20-minute call is free, and we reply to every enquiry within one working day. What happens after you get in touch