База - Access
Сеть - 12 клиентов. На каждом клиенте несколько своих приложений, обращающихся к базе.
Приложения создавались постепенно по мере необходимости в течение довольно продолжительного периода времени.А посему методы обращения к базе используются разные (ADO, DAO ...),
да и способы внесения изменений в базу не всегда идеальны (например в нескольких клиентских прожках добавление записей реализовано внутри цикла посредством RS.AddNew ..... RS.Update).
Так вот! Проблема в том, что время от времени, клиентские софтинки "вылетают" с жизнерадостным сообщением типа Пользователь USER привел базу данных в состояние препятствующее ее открытию.
Посоветуйте как отрегулировать эту ситуацию?
Скорее всего уйти от медленных циклов добавления данных не удастся (как я понимаю чаще всего это в них упираются вылетающие программы).
Обработать ошибку программы при открытии базы с использование OnError Go To ОткрытьПоНовой - тоже толку мало (OnError отрабатывает только 1 раз, а если база к тому времени не освободилась?)
Мигрировать на SQLserver - пока не готовы.
Неужели эту ошибку не побороть оставаясь на ACCESS?
Всем дочитавшим до конца - спасибо.