Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Активные подключения к базе [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо