Проблема открытия "занятой" базы.

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alex404
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 22.09.2002 (Вс) 10:58

Проблема открытия "занятой" базы.

Сообщение Alex404 » 07.01.2004 (Ср) 22:00

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

Мигрировать на SQLserver - пока не готовы.

Неужели эту ошибку не побороть оставаясь на ACCESS?

Всем дочитавшим до конца - спасибо.

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 22.01.2004 (Чт) 12:09

Открывать базу в прогах с использованием ключа adLockOptimistic. У меня помогло...
Ежики не колются, только бухают иногда

Alex404
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 22.09.2002 (Вс) 10:58

Сообщение Alex404 » 23.01.2004 (Пт) 11:17

Спасибо. С ADO понятно. А в DAO этот зверь применим ?

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 26.01.2004 (Пн) 18:02

Сам я не пробовал, но, если верить интернету, то в DAO есть соответствующий ключ dbOptimistic.
"There's more than one way to do it!"


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList