I cooked up an Access db some years ago for a small department of 4 users to display summarised stock and sales data through Excel front ends. The size and no. of users have increased over time and it now has 20+ read users and 3 write users (that poke data in from Excel using ADO).
The problem is that I have an intermittent issue on writing (one DELETE and INSERT). It occurs about 1 time in every few hundred transactions although it may happen frequently then not reappear for weeks. The error says it can not get to the table but it does not seem to try for very long. I can not reproduce the error in testing.
99% of all use is through Excel but the db has a few forms that are occasionally (not daily) used for processing and when a user enters the db the frequency of the write errors from the other Excel users appears to increase.
I am confident that the records are not actually locked by any other user ie. the users that write to the db are not trying to write to the same records.
One write user who works at the weekend seems to operate trouble free so user volume is a factor.
The db is compacted every night, sits at about 300mb when compacted and remains very responsive for all the users. It would be a big job to move to SQL because it contains complex forecasting routines with a mixture of Access specific SQL and VBA.
Any ideas would be appreciated.
PS. I am not an Access expert so may have overlooked something simple - more comfortable in SQL.
The problem is that I have an intermittent issue on writing (one DELETE and INSERT). It occurs about 1 time in every few hundred transactions although it may happen frequently then not reappear for weeks. The error says it can not get to the table but it does not seem to try for very long. I can not reproduce the error in testing.
99% of all use is through Excel but the db has a few forms that are occasionally (not daily) used for processing and when a user enters the db the frequency of the write errors from the other Excel users appears to increase.
I am confident that the records are not actually locked by any other user ie. the users that write to the db are not trying to write to the same records.
One write user who works at the weekend seems to operate trouble free so user volume is a factor.
The db is compacted every night, sits at about 300mb when compacted and remains very responsive for all the users. It would be a big job to move to SQL because it contains complex forecasting routines with a mixture of Access specific SQL and VBA.
Any ideas would be appreciated.
PS. I am not an Access expert so may have overlooked something simple - more comfortable in SQL.