Well, likely anything... a poorly designed application will work poorly.
That front end to sql server can be VB, c++ or ms-access.
if a poor job is done..then the results will be poor.
Really, there is no difference in performance if you use VB, or c++ or
ms-access to sql server.
The only problem here is poor developers. Those posters obviously are not
experienced with ms-access at all. Further, the responses are full of
errors.
To quote:
guru can answer this for sure) is that even with linked
tables not all the database processing takes place at the
server. If the tables are large or your queries are
complex, this can clog your network and bring things to a
grinding halt.
Actually, in most cases all the processing DOES occur on the server. Even
when you use a bound form, and send it a "where" clause to restrict the form
load to the one record sql server does a very good job and only sends down
the write ONE record. I shall assume that you NEVER wrote an application
where you just open a form attached to a table..right? That is the kind of
terrible design thing that you should NEVER do in ms-access (ie: you always
open a form with a where clause to the one record you need).
For any type of query that needs multiple tables..then any fool would create
a view on the sql server side..and link to that. (this applies only to
ms-access and odbc). If you are using a ms-access project...then all queries
are created and run on the sql server by default anyway. In fact, with a ADP
project..there is NO local tables, or not even a local database engine...it
all occurs on the server side.
So, no..any problems of performance is just one of developers not knowing
what they are doing...or simply lack of experience.
Without question, if you use sql server...you do need to know how to use sql
server, and have decent design skills to make your application function
correctly.
However, there is NO special shortcomings or problems that is distinct to
ms-access as a front end. The only shortcommings are that of the
developers...