Du hast beim
MSSQL Server in der Tabelle sysprocesses aus der Master Datenbank ganz detailliert aufgelistet, welcher User sich gerade mit welchem Programm in die Datenbank eingeloggt hat. Sobald Du die Anwendung beendest, oder dein Programm abstürzt und dadurch bedingt die Verbindung zur Datenbank verliert, wird dies in der besagten Tabelle mitgepflegt.
Meistens ist es aber nun so, dass du als normaler User gar nicht an die Master Datenbank randarfst, da hilft Dir dann aber die Erstellung einer View in deiner Datenbank, die dann von jedem gelesen werden kann...
Kuck Dir mal
diesen Thread genauer an, da hab ich genau beschrieben, wie Du sowas realisieren kannst...
Lass also das Gefriemele aus Delphi heraus irgendwie mitzuloggen, wer wo wann was macht. Überlass dies dem Datenbankserver