3 replies
The Jet Database Engine that runs Access in theory, can handle 255 concurrent users, but I've seen performance hits around 10 concurrent trying to write to the same database. The database slows down as it tries to send the copy of database across the network.
If the database is complete, meaning you won't be doing any further development for a while, you may want to consider splitting the database. When you split the database, the tables are put in a back end table on your network and the other objects are in the front-end and distributed to the users as a local copy. The front-end is linked to the back-end.
This greatly reduces network traffic and concurrent connections depending on your DB settings. It's also good when there are users with different versions of Access using the DB. Access has an add-in that will assist with the splits. One caveat to this is if you move the back end you need to re-link all the front-ends.
Another method you may want to consider is database replication. I've never done it, but it allows you to have two or more copies of the db that synchronize data with the master copy. One con is that you don't have immediate updates to your information, which isn't good.
Of course if you have Access 2000 or greater you can make a client server database using the upsizing wizard which makes Access the front-end and MSDE(SQL Server) the back-end. Although Access makes this relatively easy to do, it is a true client / server environment so you'll need the back end put on a true database server not just at a network file location. You'll need to have familiarity with SQL server, how it handles autonumber fields, reserved words, triggers, datatype conversions, etc.
I'd try the database split first. Then if I was familiar with SQL server, had the server resources, I'd prepare the DB for an upsize.
Hope this helps,
Charles
by lstanfield
by lstanfield
This discussion is closed to new replies.
Trending Software posts
Sort by Trending