Произвольное включение монопольного доступа к базе

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
VicVic
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 27.10.2004 (Ср) 11:28

Произвольное включение монопольного доступа к базе

Сообщение VicVic » 27.10.2004 (Ср) 12:23

База на Acces 2000 на локальной машине под Windows 2000. Доступ к базе на VB6 через DAO 3.6
7 машин максимум одновременно подключены.
Всё нормально работает.
НО Через неопределённое время при попытки записи выдаёт сообщение .База открыта в монопольном доступе на такой-то машине.

Закрыл программу на данной машине (не закрывая других программ)открыл снова: всё нормально продолжает работать.
В чём проблема??? Было ли у кого подобное??? Если перейду на ADO поможет ли это???

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 27.10.2004 (Ср) 16:53

В чем дело - не знаю... пока что :)
1) проанализируй свой код, что делал юзер на той машине, про которую сказали, что она залочила базу. Не может ли быть так, что выполняются какие-то операции, требующие монопольного доступа, и поэтому база лочится, а потом не разлочивается...
2) поищи на сайте msdn статью по номеру ошибки или по тексту (на английском) - возможно, это баг у MS, который давно описан...
3) запости номер бага и/или текст (лучше бы на английском) - поищем инфу вместе
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.10.2004 (Ср) 17:28

Гиблое дело, иногда ваще база слетать будет...
делай сервер на ДКОМ, либо серверную СУБД ставь
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 27.10.2004 (Ср) 17:37

Sebas писал(а):Гиблое дело, иногда ваще база слетать будет...

А из-за чего так будет?
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 29.10.2004 (Пт) 15:37

Я полагаю, что ошибка в программе - она где-то пытается "перетянуть одеяло на себя". Так что ищи ошибку у себя. Если работает везде и возникает на одном компьютре, значит искать надо именно ошибку в программе и/или действиях пользователя (хотя, для хорошей программы пользователь не должен быть опасен).

А на счет серверной СУБД. Производительность повыше, но если есть такая программа, работающая с Access, по почему же не использовать ее?
По секрету: большинство супермаркетов Москвы юзает именно такие БД и именно так :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 29.10.2004 (Пт) 15:52

А на счет серверной СУБД. Производительность повыше, но если есть такая программа, работающая с Access, по почему же не использовать ее?


Что мне особо нравится в серверной в отличии от MDB - надежность. А MDB-шки любят валиться при некорректном завершении программы пользователем.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 29.10.2004 (Пт) 16:02

Не спорю. Но опять же, при корректной работе программы таких эксцессов не должно возникать.
Я до сих пор поражаюсь досовским аппликухам (на кассах сейчас еще используют) - работали с файлсервером при неслабой частоте запросов и все ок!
Ошибки бывают, но редко.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

VicVic
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 27.10.2004 (Ср) 11:28

Сообщение VicVic » 01.11.2004 (Пн) 6:54

Интересно, а как можно монопольно заблокировать базу, если она уже открыта для общего доступа?
Поставил на все машины jet40SP8(до этого стоял SP5) три дня пока не жаловались.Подождём ещё...

VicVic
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 27.10.2004 (Ср) 11:28

Сообщение VicVic » 01.11.2004 (Пн) 15:58

:( Сервис паки не помогли, опять залочилась.

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 25.11.2004 (Чт) 8:27

VicVic писал(а)::( Сервис паки не помогли, опять залочилась.

Дорогой VicVic. ты вообще как сам-то счтаешь для чего вообще нужны блокировки? Кто-то просто открыл базу на чтение (запись), а др. юзер пытается изменить в это время структуры базы -> Error
Др. вариант! если происходит попытка одновременной записи разных пользователей в одну ячейки.
В любом случае - на эти случаи как раз и придуманы блокировки. юзь их!

ZlydenGL
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 148
Зарегистрирован: 13.08.2004 (Пт) 10:02

Сообщение ZlydenGL » 25.11.2004 (Чт) 13:10

IMHO snov прав - сам модифицирую проект, который использует MDB базу размером около 100 Мб для пользователей общим числом > 13 точно. Эксцессов пока что не было :-) Так что баг либо в коде, либо в блокировках.
Покой нам только снится!!! И то редко. Поскольку нет в мире совершенства, а есть только стремление к оному.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList  
cron