One possibility to check is that one of your users does not have full
privileges (read-write-create-delete) to the directory containing the BE
database. If that user happens to log on first, the .ldb file will be
created on their local hard drive which will prevent an other user from
accessing the database.
A second possibility a little harder to find is one of the PCs network
interface card is failing intermittently. If you have a server
administrator, he/she can check for this.
TomU
> Hello,
>
[quoted text clipped - 23 lines]
>
> TIA
>I am having a problem with a multiuser server based Access 2000 database and
>would really like some help understanding what's going wrong, why and what
[quoted text clipped - 14 lines]
>database then compact and repair which always fixes the problem until next
>time it happens - currently around 3 times a day.
What is confusing is that if someone is using the database they don't
get kicked out or get an error message. It's only when a user starts
up an app which accesses the Access database that they get the
message. Someone already in it can happily work all day long and
likely not even notice a problem.
>Is this a record locking conflict issue or is the record locking file or
>database simply becoming corrupted because of communication problems between
>user pc's and server? Can anyone give me a checklist to go through that may
>help me eliminate the obvious and pin the source of the problem down?
This is definitely a corruption issue of some sort. Nothing to do with
record locking.
For more information on corruption including possible causes,
determining the offending PC, retrieving your data, links, official MS
KB articles and a list of vendors who state they can fix corruption
see the Microsoft Access Corruption FAQ at
http://www.granite.ab.ca/access/corruptmdbs.htm
Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Alan - 08 Mar 2005 17:53 GMT
Thanks Tony,
A link on your website directed me to useful Microsoft article (285822) that
explains how to use Microsoft Jet Roster to determine who is logged on to a
database and whether or not the user connection was terminated under normal
circumstances. I have installed the code and am able to see who is logged in
- the Immediate window also returns a value under a column headed
"SUSPECT_STATE". I assume that "Null" means the user connection is normal and
that "1" means the user connection has terminated abnormally - is this
correct or does "1" have a more specific meaning? I hoped that by using this
code I would be able to identify a single user who's connection was
repeatedly terminating abnormally (faulty network card, cabling etc?) and
solve the problem quickly but instead I have found that a number of different
users connections are terminating abnormally (long after they have logged on
to the database without a problem)- it seems unlikely that they have all
developed hardware faults at the same time! I have checked that all database
users have full access permissions to the folder containing the back end
database and am unsure what direction I should be looking in next? Any advice
gratefully received.
TIA
> >I am having a problem with a multiuser server based Access 2000 database and
> >would really like some help understanding what's going wrong, why and what
[quoted text clipped - 42 lines]
> Microsoft Access Links, Hints, Tips & Accounting Systems at
> http://www.granite.ab.ca/accsmstr.htm