Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Wie mit DB verbundene Benutzer anzeigen? (https://www.delphipraxis.net/205572-wie-mit-db-verbundene-benutzer-anzeigen.html)

BlueStarHH 24. Sep 2020 17:37

Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC

Wie mit DB verbundene Benutzer anzeigen?
 
Ich möchte abfrgen, welche Benutzer gerade meine Firebirddatenbank benutzen. Ich probiere es mit:

Code:
select mon$remote_os_user as Benutzername from MON$ATTACHMENTS where mon$system_flag = 0
Doch leider zeigt das manchmal auch Benutzer an, bei denen mein Programm bereits beendet wurde (seit mind. 10 Minuten) und es damit also keine Verbindung mehr geben sollte. Woran liegt das? Und wie kann ich wirklich nur die gerade verbundenen Benutzer anzeigen?

hoika 24. Sep 2020 17:41

AW: Wie mit DB verbundene Benutzer anzeigen?
 
Hallo,
hast Du dafür eine eigene Transaktion gestartet?

PS: Die Abfrage der Nutzer kann auch über die Services erfolgen. So macht das z.B. IB-Expert.

BlueStarHH 24. Sep 2020 17:45

AW: Wie mit DB verbundene Benutzer anzeigen?
 
Zitat:

Zitat von hoika (Beitrag 1474228)
hast Du dafür eine eigene Transaktion gestartet?

Ja, ich starte das Programm mit dem SQL-Statement erstmalig auf einem anderen PC mit einem anderen Benutzer, als die "Geister"-Benutzer, die angezeigt werden.

BlueStarHH 24. Sep 2020 17:46

AW: Wie mit DB verbundene Benutzer anzeigen?
 
Zitat:

Zitat von hoika (Beitrag 1474228)
Die Abfrage der Nutzer kann auch über die Services erfolgen.

Wie mache ich das?

hoika 24. Sep 2020 18:58

AW: Wie mit DB verbundene Benutzer anzeigen?
 
Hallo,
siehe hier

https://de.comp.lang.delphi.datenban...difizieren-usw

Musst ein bisschen blättern zu IBAdmin

IBExpert 25. Sep 2020 08:45

AW: Wie mit DB verbundene Benutzer anzeigen?
 
Wenn es einen Eintrag in mon$attachments gibt ist es sehr wahrscheinlich, das dein Prozess noch aktiv ist, auch wenn du der Meinung bist, das der bereits beendet wurde. Ist auf dem Client wirklich keine exe mehr aktiv? Auch nichts im Taskamanager sichtbar?

Mit welchen Komponenten ist deine Applikation verbunden? Es gab da immer mal wieder ziemlich gruselig programmierte Komponenten und Techniken, die da sehr unsauber waren, aber spätestens seit fb30 ist das wenn man den aktuellen fbclient und den Superserver benutzt relativ selten bis nie der Fall


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz