This is how MS Access works. Although it supports multiple users and supports the sharing of the database in the fileβs shared access, several PCs can access it, but this is not very good. And if you do it simultaneously (multi-user and more network access to a file resource), I feel your pain.
The answer is to run the upgrade wizard and convert it to an instance of MS SQL Server. The MS SQL Server Express version is a good choice to replace Acess in this case. Please note that you can still store all your codes and reports, etc. In Access, only data needs to be moved.
To just understand the differences, in MS Access, when you read data from a database, all the data necessary to fulfill your request is read from a file by your program, server-side processing is not performed. If this data is online, you retrieve this data on your network. If there are multiple users, you have additional overhead for blocking. Each user program / process interacts effectively with the program / process of other users using file I / O (writing lock information to a network file or files). And if network I / O operations expire or other problems occur, then these files may be corrupted.
In SQL Server, the SQL Server engine manages data queries and returns only data. It also manages locks and can detect when a client disconnected or was scheduled to clean up, which reduces the problems caused by several users on the network.
source share