доступ к файлу базы данных по сети несколькими юзерами

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
pluton
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 21.07.2005 (Чт) 15:45

доступ к файлу базы данных по сети несколькими юзерами

Сообщение pluton » 21.07.2005 (Чт) 15:54

при попытке подключиться к базе данных по сети (из программы) второму и последующему юзеру пишется сообщение что надо подождать когда освободится база данных. как решить эту проблему?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.07.2005 (Чт) 15:57

Открывать базу в неэксклюзивном режиме.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pluton
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 21.07.2005 (Чт) 15:45

Сообщение pluton » 22.07.2005 (Пт) 11:35

GSerg писал(а):Открывать базу в неэксклюзивном режиме.

если можно поподробнее, писать имя пользователя "guest" или есть дополнительные опции:
Workspaces(0).OpenDatabase("\\lep9\расчеты\Provod.mdb", dbOpenDynaset)

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 22.07.2005 (Пт) 19:30

У меня похожие проблеммы! Я делал попытку сливать все во временные таблицы в запущенную *.mde и при внесении изменений-обновлять основные таблицы ( На Access). Т.е. как бы по аналогии работы того же Excel: при запуске документа - вы работаете с его копией и когда надо сохранить - Excel кладет все на место.
Честно говоря я плохо разобрался с возможностью работы одновременно нескольких пользователей по сети. Да и вопросы для пользователей не очень понятны , типа "Сохранить в буфер?". Народ пугается... Но тема для меня осталась открытой как в Acces так и в VB
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.07.2005 (Сб) 3:50

Access ничего не копирует. Все работают с одним файлом.

Неэксклюзивное открытие через DAO делается... ой, давно это было... В общем, если workspace джетовый, то второй параметр отвечает за эксклюзивность (true/false), а если ODBC, то надо в строке соединения дописать... Не помню... ADO рулит :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pluton
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 21.07.2005 (Чт) 15:45

Сообщение pluton » 25.07.2005 (Пн) 15:00

В хелпе написано, что по умолчанию база открывается на доступ для многих, но пока явно на напишешь параметр False база открывается для монопольного доступа
Код: Выделить всё
Set dbProvod = dao.OpenDatabase("\\lep9\расчеты\Provod.mdb", False)

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

Сообщение Sebas » 27.07.2005 (Ср) 15:58

Делай клиент/сервер
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.07.2005 (Ср) 16:16

pluton писал(а):В хелпе написано, что по умолчанию база открывается на доступ для многих, но пока явно на напишешь параметр False база открывается для монопольного доступа
Код: Выделить всё
Set dbProvod = dao.OpenDatabase("\\lep9\расчеты\Provod.mdb", False)


а через ADO это не реально сделать?
если реально то как?

з.ы. мож кто обьяснит простым языком в чем разница между ADO и DAO.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.07.2005 (Ср) 16:46

Через ADO в connectionstring добавляешь "Mode=Read|Write|Share Deny None"

А простым языком отличия не объяснишь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 56

    TopList