. . . I created a front end / back end
database and deployed the front end
to some users for testing. The backend
was on the server where I reside. The
users were in other sites and stated the
reponse time was a killer and everything
ran very slow. When a put a local copy
of the whole database on their server (not
split), they said it ran fast. What is the
best option for me here? All users in 4
different sites must have access to the
same tables for data entry purposes
(updates). I really don't want to do
replication, bt will consider it. Any
ideas?
Joseph is correct that a split Access - Jet database application on a WAN or
even an old, slow LAN requires Very Patient Users (and those, in my
experience are rare). The reason for this is the way Access (or any
file-server database) works... the remote backend simply is a data
repository, and all the data that would normally be retrieved from the local
hard drive has to pass across the network.
(NOTE: That does not, repeat NOT, say that "the entire database has to be
fetched across the network"... careful design and implementation, making use
of indexes and limiting data retrieved, can significantly speed up
operations. But, it is difficult or impossible to do enough to make
performance across a WAN or slow LAN acceptable.).
Replication is "not for the faint of heart" and I recommend it only when
there is no other option... as when you have a database back at the office,
but people having to update off-site on their unconnected notebook
computers.
One option, and likely the simplest (but some expense for Client Access
Licenses) would be to use Microsoft's Terminal Services, so that the user,
from their own machine, is actually executing the database on the server.
You'll need the cooperation of your system administrator to set this up. I
believe MVP Albert Kallal has some good information on this at
http://www.members.shaw.ca/AlbertKallal.
Another option, more time and effort (probably costing more than the TS
CALs), would be to convert your application so that it has Access client
applications for the users, and a true server database for the backend (MS
SQL Server, which could be the free MSDE that comes with Access; or, for
that matter, any ODBC-compliant server database). My guess is that you can
easily support 20 or more concurrent users with MSDE, but for more, you
should consider a more robust server.
Larry Linson
Microsoft Access MVP