Chcę wykorzystać dane z sp_who2 aby pokazać ilość sesji zalogowanych do bieżącej bazy.
Problem polega na tym, że gdy w programie przełączam się pomiędzy różnymi bazami:
with ADOConnection do begin
Open; // W wyniku polecenia sp_who2 odnajduję sesję ProgramName w połączeniu z DBName i HostName.
...
Close; // zamykam połączenie z bieżącą DBName
ConnectionString:= '..............'; // tutaj zmieniam parametry ze wskazaniem na inną DBName
Open; // tu łącze się z nową DBName
... // w wyniku polecenia sp_who2 widzę teraz poprzednią sesję HostName / DBName / ProgramName oraz nową sesję z DBName do której jestem przyłączony
end;
Co zrobić aby poprzedniej sesji nie było widać, skoro jestem od niej odłączony ?
Chciałbym to wykorzystać również do kontroli licencji/stanowisk równocześnie połączonych do konkretnej DBName.
Sesje znikają dopiero po zamknięciu aplikacji.