![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Активные подключения к базе [D6, IB6.x]
Dush © (2004-10-08 10:54:00)Доброго времени суток! Как можно узнать сколько клиентов подключено в данный момент к моей базе и если это возможно с каких машин (хотя бы IP этих машин).
TohaNik (2004-10-08 13:06:00) [1]>И я тоже пофантазирую :)
У тебя фантазия ширше:)
Johnmen (2004-10-08 12:55:00) [2]>TohaNik © (08.10.04 12:28) [11]
И я тоже пофантазирую :) СтоИт файрвол, настроенный соответственно, и пинги не пропускает, но по конкретному порту - пожалуйста...
TohaNik (2004-10-08 12:28:00) [3]Johnmen © (08.10.04 12:07) [10]
Да я сделал себе так исключительно из меркантильных соображений и любопытсва.
Ну а вообще если пофантазировать то можно и пинг перед открытием таблицы сделать, а после этого(если пингануло) в процессах покопаться(чего я делать не умею;)
А по поводу
Жук © (08.10.04 11:56) [4]
Так наличие продвинутых юзеров имеющих ДББроузер - это проблема админа;)
Johnmen (2004-10-08 12:07:00) [4]>TohaNik © (08.10.04 12:05) [9]
Я просто не понял значения "в лоб" в данном контексте...:)
TohaNik (2004-10-08 12:05:00) [5]Johnmen © (08.10.04 11:59) [5]
Я же сказал: Ну если в лоб:)
TohaNik (2004-10-08 12:01:00) [6]Жук © (08.10.04 11:56) [4]
Согласен
TohaNik (2004-10-08 12:01:00) [7]Жук © (08.10.04 11:56) [4]
Согласен
Dush (2004-10-08 12:01:00) [8]спасибо всем, буду пробовать :)
Johnmen (2004-10-08 11:59:00) [9]>TohaNik ©
А ежели не "закрывая главную форму" сняли задачу ? Или там Power нажали ?
Вот тут остальные пользователи в полных непонятках становятся...:)
Жук (2004-10-08 11:56:00) [10]
> TohaNik © (08.10.04 11:49) [2]
> Ну если в лоб:) то можно так:
> В базе заводишь таблицу, напр. MY_USERS с полями US_KOMP
> и CONNECT(0,1)
Так ты поймаешь только подключения через приложение. Если юзверь ДББроузером подключится, то не поймаешь.
TohaNik (2004-10-08 11:50:00) [11]> если не найдено, добавляешь в базу ну и CONNECT=1.
если найдено то тоже CONNECT=1 ;)
TohaNik (2004-10-08 11:49:00) [12]Ну если в лоб:) то можно так:
В базе заводишь таблицу, напр. MY_USERS с полями US_KOMP и CONNECT(0,1)
На OnConnect базы определяешь имя компьютера и ищеш в таблице, если не найдено, добавляешь в базу ну и CONNECT=1.
А на закрытие главной формы CONNECT=0.
Можешь завести еще поля лдя всякой статистики в меру фантазии:))
Zacho (2004-10-08 11:44:00) [13]Имена юзеров в IBX - смотри TIBDatabaseInfo.UserNames
Правда, работает только с версиями SuperServer.