Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

Подключенные user а к IB DB 


Johnmen   (2002-01-30 11:46) [0]

Не подскажет ли кто, как получить список подключенных на данный момент user"ов к конкретной базе (IB) ?



Alexandr   (2002-01-30 11:53) [1]

в разных версиях по-разному.
смотря какая у тебя версия:
CS или SS,
под WIN или Linux.
IB5 или IB6



Johnmen   (2002-01-30 12:10) [2]

>Alexandr
У меня МастДай; IB5, IB6 полные версии ...



Alexandr   (2002-01-30 12:13) [3]

ну вот человек опязь за свое.

если в 5 то только утилиткой.
Если в 6 то можно через сервисы, используя компоненты прямого доступа IBX, FIBPLUS, IBOBJECTS
слушай, а что значит полные версии?



Johnmen   (2002-01-30 12:26) [4]

>Alexandr
не понял за что за свое...
у меня на одном компе - IB5, на др. - IB6,
прошу уточнить для IB5 - какой утилиткой;
для IB6 - понял, попробую;
полные - имею в виду те, которые на CD c Дельфями 5,6 Enterprise Edition (между прочим, купленные официально за бабки)



Digitman   (2002-01-30 15:01) [5]

>Johnmen
Если интересно, могу подсказать, как реализовать метод получения общего числа активных кл.соединений с IB-базой в теле триггера/SP
Правда, без UDF тут обойтись нельзя



Johnmen   (2002-01-30 15:30) [6]

>Digitman : спасибо, но это я знаю, мне же нужно именно список подключенных к базе user"ов...

кстати, а зачем еще и UDF, ведь можно без всяких UDF"ов :)



serjant   (2002-01-30 15:48) [7]

Почитай MSDN - проще будет



Digitman   (2002-01-30 15:49) [8]

>Johnmen © (30.01.02 15:30)
>>кстати, а зачем еще и UDF, ведь можно без всяких UDF"ов

это как ? просвети меня, тупого) ... именно - как в контексте SP/триггера узнать число активных подключений к текущей IB-базе (текущему IB-серверу как вариант) без использования UDF ?



Johnmen   (2002-01-30 16:16) [9]

>serjant : если бы было проще, я не задавал бы вопроса, да и при общении с программерами лучше поймешь и больше узнаешь :))))
>Digitman : виноват, немного отвлекся и не въехал в тему...
...как реализовать метод получения общего числа активных
кл.соединений с IB-базой в теле триггера/SP...
Подскажи - это интересно... <:-)



Digitman   (2002-01-30 16:39) [10]

>Johnmen
Все оч.просто, на самом деле. IB как классический SuperServer создает при новом кл.соединении отдельный транспортный поток для соединения. Все SP/триггеры, которые активируются тем или иным образом в доп.потоке, вызывая некую UDF-ф-цию, обращаются при LoadLibrary/FreeLibrary к DLL с этой UDF. Ничто не мешает перехватить при иниц-ции DLL ее DLLEntryPoint и вести сч-к вызовов с параметрами DLL_THREAD_ATTACH, DLL_THREAD_DETACH (с определенными оговорками, разумеется). Значение же сч-ка можно запросить из тех же SP или триггера в любой момент вызовом экспорт.ф-ции, возвращающей этот сч-к.



Johnmen   (2002-01-30 16:50) [11]

Идею уловил...Спасибо !
А как все же получить список подключенных к базе user"ов...?



Digitman   (2002-01-30 17:07) [12]

>Johnmen
Не знаю пока)... но ведь есть в синтаксисе ISQL кл.слово USERNAME, отсюда и отталкиваться надо



evgeg   (2002-01-30 18:13) [13]

> serjant
> Почитай MSDN - проще будет

Какое отношение имеет MSDN к Interbase??

> Alexandr
А в 4-ке можно, и как?

> Digitman
При помощи ключевого слова user можно получить в запросах, тригерах, хр. процедурах имя текущего пользователя.



Digitman   (2002-01-30 18:39) [14]

>evgeg
А кто спорит ? И что мешает внести в клиента логику, предусматривающую одним из первых действий после коннекта вызов некоей SP для спец.регистрации ?



Johnmen   (2002-01-31 10:03) [15]

>Digitman : а для разрегистрации, а если клиент упал аварийно,
а если ... тут больше если, чем ответов...



Alexandr   (2002-01-31 10:27) [16]

если упал аварийно.
на этот случай надо метку времени писать.
И если истекло время, то стирать запись или не учитывать ее.
Или клиент периодически эту метку должен обновлять, говоря что он жив.



Johnmen   (2002-01-31 11:49) [17]

>Alexandr : хотелось бы поподробней, если возможно, ->
...если в 5 то только утилиткой...




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.041 c
3-79264           roadstar              2002-01-30 13:46  2002.02.25  
Схема данных в Access


6-79413           Kettle of delphi      2001-12-08 17:35  2002.02.25  
Помогите с индикатором процесса копирования!


6-79412           eblade                2001-12-08 21:56  2002.02.25  
TClientSocket.OnWrite


3-79250           Максимка              2002-01-29 18:55  2002.02.25  
Как в поле таблицы Oracle типа NUMBER записать NULL ?


14-79443          Алекс                 2002-01-07 18:13  2002.02.25  
Вопль отчаяния