I currently have a multi-user access database which is put on a shared
drive L: on a Windows Servers. Entire database is one file premdb.mdb.
Users access this database from their laptops. Following problems
occur:
1. Access is way too slow in WAN environment. Server is located in New
Jersey and users are in California and Puerto Rico.
2. Database often becomes corrupt
3. When one user updates some data in the database, other users often
have
to wait for long time before they can access the database ...
I have read numerous articles on internet including Microsoft's web
site. I am looking into following architectures and will like to know
other's opinions:
1. Install Microsoft Access on Windows 2000 server and place Access
database on a local drive of the server (i.e. no shared drive for
Access). Create/assign accounts for users on the server and ask users
to logon to the server using Remote Desk Top and run Access on the
server (instead on Laptop..). I am hoping that performance will be
better because now one is only sending screens (using terminal server)
instead of sending data/forms/reports etc via shared drive L: access.
I am using there are no side effects because of remote desk
top/terminal server.
2. Split the database into front end back end, premdb_fe.mdb
premdb_be.mdb. Keep backend on shared drive L, but keep front end on a
local drive of everyone's hard disk drive. It should reduce network
traffic? Will it also reduce chances of corruption.
3. Is there anyway to keep backend on a local drive of Windows Server
and link back end tables in front end using ODBC. I did not have
success because I kept getting error that ODBC connection are not
allowed between Microsoft Access DB and Microsoft Access DB.
Are there other architectures?
Appreciate any response or pointers.
Thanks a lot,
Prem