Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 то только утилиткой...



Страницы: 1 вся ветка

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

Наверх





Память: 0.48 MB
Время: 0.004 c
3-79265
DmitryB
2002-01-31 00:17
2002.02.25
Как создать простейшую таблицу


1-79360
DJ X
2002-02-03 16:13
2002.02.25
---|Ветка была без названия|---


1-79325
Yaro
2002-02-07 18:37
2002.02.25
Как сделать LogOff (Windows XP)


1-79389
Grim Rider
2002-02-01 11:08
2002.02.25
Drag n Drop в элементы TEdit


3-79278
BillyJeans
2002-01-31 11:02
2002.02.25
Как программно создать новый алиас БД?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский