1. Split the database properly
Data in one back-end file on the server, and a front end containing forms, queries, reports and code. Non-negotiable before anything else.
Access stability
Corrupting every few days and the team is stuck? Call +1 385 386 3860 and we will look at the deployment, not just the file.
A repaired database that corrupts again a week later is not a repair problem. Access does not talk to a back-end file the way a web application talks to a database server. Each desktop reads and writes pages of that shared file directly, and it assumes the connection is as dependable as a local drive. On a wired LAN that assumption mostly holds. Over Wi-Fi or a VPN it fails regularly, and every failure lands in the middle of a write.
Wi-Fi clients drop and re-associate routinely. Browsers and mail clients hide this by retrying. Access cannot retry a partially completed write into a shared file, so an interruption at the wrong moment leaves the structure inconsistent. This is why the person on the laptop in the far office is so often the one who breaks the database.
Access chats across the network far more than people expect, and a query that feels instant locally can pull a large amount of data across the link. Add latency and occasional packet loss, and operations take long enough to collide with each other or time out midway. VPN links make this markedly worse because every packet carries encryption overhead on top of the round trip.
A laptop lid closed while a form is open, or a workstation that sleeps on a timer, ends the session without releasing locks cleanly. The lock file is left behind, the next user is refused or gets stale state, and the file is a little more inconsistent than it was.
Splitting only helps if each person runs their own copy of the front end locally. When everyone opens the same front-end file from the server, every form, query and line of code is pulled across the network by every user, multiplying both the traffic and the chances of a bad write. We find this in a large share of the databases we are asked to stabilise.
If forms, code and data are still in one file that several people open from a share, corruption is a matter of time. Splitting is the minimum before anything else is worth trying.
These make a fragile setup more tolerable. They do not remove the cause, and we would rather you knew the difference.
Give Access more patience on a slow link by raising its lock retry and locks-per-file limits, and adding a short lock delay.
Set record locking deliberately on busy forms rather than leaving the default, so edits contend less.
Let Windows tune the TCP receive window rather than leaving it constrained on the server or clients.
Prevent workstations from sleeping while the database is open, and discourage closing laptop lids mid-edit.
Move anyone who works in the database regularly onto wired Ethernet rather than Wi-Fi.
From deployment hygiene to removing the shared-file dependency entirely.
Data in one back-end file on the server, and a front end containing forms, queries, reports and code. Non-negotiable before anything else.
Each person runs their own local copy, updated automatically when you release a new version. This alone removes a large share of the network traffic.
Anyone editing data works over a wired connection, or through a remote desktop session on a machine sitting next to the data rather than across a tunnel.
Retry limits, record locking on forms, and keeping a persistent connection to the back end so the link is not torn down and rebuilt all day.
The back end becomes a real database server, the Access forms your staff know stay exactly as they are, and a dropped connection no longer risks the data.
Work is performed on backup copies only - secure handling, nothing shared with third parties.
A shared file is the right answer for a handful of people on one wired network. It stops being the right answer when more than about ten people work in it at once, when anyone needs to work remotely, when the file keeps approaching the 2GB limit, or when the cost of a day of downtime has grown beyond the cost of fixing it properly. At that point the data belongs in SQL Server with Access kept as the front end - see Access to SQL Server migration. If you want the trade-offs written down before committing budget, that is what a Microsoft Access consultant engagement is for.
Fixed-scope project estimates based on the business value we deliver. Projects typically start at $1,200 - smaller fixes can be less, larger systems more.
The assessment is free and you get the figure in writing before billable work starts. If the file is currently damaged, start with Access database repair; if it will not open at all, see unrecognized database format recovery. If it opens but is slow rather than broken, optimising the database is the better starting point.
FAQ
Find answers to common questions about our services
Tell us how it is deployed and who connects from where. We will tell you whether this is a deployment fix or time to move the data.
Prefer to talk? Call us at +1 385 386 3860