I have had an Access 97 based system running at a local firm for a number of years (recently on Windows XP based machines).
They have just upgraded to a new server with the latest Windows / Exchange server versions. The firm that did the installation has also modified users settings on the local PC’s.
I have converted the Frontend to an Access XP based version (MDE) and changed the backend to Access XP version.
Recordsets (apart from recordsetclone of forms) are as ADO recordsets.
A typical example would be
rs.open szSQL, currentproject.connection, adopenstatic, adlockoptimistic
The first user logs into the system – bit sluggish but acceptable.
The second user logs in and now has to wait twenty seconds before the startup form appears.
I have also put the MDB version onto a PC to attempt to track the problem and found that opening a table (with one record which has one field -admin password) from the database view takes in excess of 4 seconds. Single stepping code shows that each call to open a recordset or use a dlookup takes many seconds.
I have turned the subdatasheets option off on each table in the backend, to no effect.
I am out of ideas as to what is so wrong with the performance. (On a PC here with Win XP I can open multiple users concurrently and it takes fractions of a second to start – as the Access 97 version used to do).
What could be causing the problem? (IS it a known problem with the latest MS server?) What could I try to identify the true bottleneck?