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

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

Список пользователей БДЕ [D6, Paradox]


alex-ran ©   (2004-07-06 14:48:00) 

Уважаемые мастера, в форуме уже был вопрос по получению списка пользователей БДЕ, и была предложена следующая реализация:

procedure BDEGetPDXUserList(AList: TStrings);
var  hCur: hDBICur;
    UDesc: USERDesc;
begin
 AList.Clear;
 Check(DBIOpenUserList(hCur));
 try
   while DBIGetNextRecord(hCur, dbiNOLOCK, @UDesc,nil) < > DBIERR_EOF do
     begin
       AList.Add(StrPas(UDesc.szUserName));
     end;
 finally
   DBICloseCursor(hCur);
 end;
end;

А как определить к какой БД или таблице подключен каждый из этих пользователей? Помогите плиз, или подскажите хотя бы направление где копать.


Sandman25   (2004-07-06 15:26:00) [1]

[2] alex-ran   (06.07.04 15:24)

Не знаю, но не похоже, что это как-то может помочь.


alex-ran   (2004-07-06 15:24:00) [2]

Спасибо, попробую поковырять в этом направлении,
не подскажите еще один вопрос,
в описании USERDesc есть поле:
iNetSession  UINT16 Specifies the net level session number.

Какую информацию из него можно получить?


Sandman25   (2004-07-06 15:16:00) [3]

Судя по списку функций BDE, это невозможно.
Единственную надежду оставляет dbiGetclientInfo. Возможно, если подключаться к разным алиасам, в ClientInfo.iSessions будет число сессий к текущей БД


Наверх

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