powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить кто подключен к базе (надо что-то типа мониторинга)
9 сообщений из 9, страница 1 из 1
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32403806
caca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32403877
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия сервера?
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32403888
caca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сервер FB1.0
скоро ставлю 1.5
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32403931
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CS или SS?
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32404947
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще говоря сие умеет IBConsole...
вот только заведется ли она с FB....
посмотри на Ibase.ru
там была не плохая программа-монитори по мойму дружит с "птичкой"
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32404999
caca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сервер WI-V6.2.972 Firebird 1.0.3
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32405290
somebody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кого заинтересует, как я это сделал под Linux через Interbase API (на основе примеров из
API Guid):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
char db_items[] = {
    isc_info_user_names,
    isc_info_end
 };

 char res_buffer[ 1024 ], *p, item;
 int length;

....
 isc_attach_database(.......);
.....

 isc_database_info(status,
 &handle,        /* Set in previous isc_attach_database() call. */ 
 sizeof(db_items),
 db_items,
 sizeof(res_buffer),
 res_buffer);

 if (status[ 0 ] ==  1  && status[ 1 ]) {
                    isc_print_status(status);
    return( 1 );
 };

  /* Extract the values returned in the result buffer. */ 

 if (res_buffer[ 0 ]==isc_info_truncated) {
  printf( "Result buffer is too small.\n" );
  return(- 1 );
 }
 for (p = res_buffer; *p != isc_info_end ; ) {
    int i;
    item = *p++;
    if (item!=isc_info_user_names) break;
    length = isc_vax_integer(p,  2 );
    p +=  2 ;
    printf( "%.*s\n" , length,p);
    p += length;
 };
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32405319
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, раз WI-V6.2.972 Firebird 1.0.3, то это SS, ибо CS FB1 под винду не было.
А раз это SS FB1, то для него корректно будет работать функция isc_database_info() с параметром isc_info_user_names .
Тебе нужно это в своей программе, или "вообще" ?
Если "вообще", то это умеет делать любой современный инструмент, типа IBExpert, IBConsole, EMS QuikDesk и пр.
Если же нужно в программе, то зависит от того, на чём пишешь и какими средствами цепляешься к базе.
...
Рейтинг: 0 / 0
Как определить кто подключен к базе (надо что-то типа мониторинга)
    #32405328
somebody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>printf("%.*s\n", length,p);
Надо
printf("%.*s\n", length-1,p+1);
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить кто подключен к базе (надо что-то типа мониторинга)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]