Как проверить количество соединений с mdb?

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

Как проверить количество соединений с mdb?

Сообщение Лексей » 01.04.2005 (Пт) 7:20

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

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Сообщение Andrev » 01.04.2005 (Пт) 8:23

Насколько я помню, любое открытие .mdb файла сопровождается записью о подключении в одноименный .ldb файл. Попробуй его поковырять. Толькотам при чтении возникают некоторые проблемы. Поэтому рекомендую скопировать его и потом смотреть.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Лексей
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 121
Зарегистрирован: 03.08.2004 (Вт) 6:50
Откуда: Екатеринбург

Сообщение Лексей » 01.04.2005 (Пт) 8:30

А у самой БД нет никакого подходящего свойства или функции?

Лексей
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 121
Зарегистрирован: 03.08.2004 (Вт) 6:50
Откуда: Екатеринбург

Сообщение Лексей » 01.04.2005 (Пт) 9:27

подскажите плиз, ну очень приочень срочно нада!!!!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.04.2005 (Пт) 10:30

А зачем оно вообще надо, проверять пользователей?

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 10:44

RayShade писал(а):А зачем оно вообще надо, проверять пользователей?
Этих гадов лишний раз проверить никада не помешает :lol:

Лексей
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 121
Зарегистрирован: 03.08.2004 (Вт) 6:50
Откуда: Екатеринбург

Сообщение Лексей » 01.04.2005 (Пт) 10:58

Что б ограничить колличество одновременных соединений конечно-же. В принципе мне не важно кто и с какой локальной машины соединяется, важно - КОЛЛИЧЕСТВО УЖЕ УСТАНОВЛЕННЫХ С БД СОЕДИНЕНИЙ.

Кстати, если существенно - БД.mdb защищена только паролем на открытие.

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

Сообщение ZlydenGL » 05.04.2005 (Вт) 15:15

Тогда ИМХО путь один - исследовать .ldb файл. Только вот он очень плох по части актуальности - но МАКСИМАЛЬНОЕ число соединений через него получить можно. Вот только не факт, что это максимальное число соединений на данный момент, может быть это максимальное число соединений за все время, пока с базой хоть кто-то работал.

Довольно коряво... Но вот пример:
Юзер1 открывает базу. В LDB файл попадает запись "Юзер1".
Юзер2 открывает базу. В LDB файл попадает запись "Юзер2".
Юзер3 открывает базу. В LDB файл попадает запись "Юзер3".
...
Юзер3 ПОКИДАЕТ базу. По файлу LDB он все еще к ней подсоединен.
Юзер1 ПОКИДАЕТ базу. По файлу LDB он все еще к ней подсоединен.
Юзер2 ПОСЛЕДНИМ покидает базу. Файл LDB стирается.
Покой нам только снится!!! И то редко. Поскольку нет в мире совершенства, а есть только стремление к оному.


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

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

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

    TopList