![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Список пользователей БДЕ [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 будет число сессий к текущей БД