Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird Connection Infos (https://www.delphipraxis.net/180157-firebird-connection-infos.html)

waldforest 26. Apr 2014 10:22

Datenbank: Firebird • Version: 2.1 • Zugriff über: zeos 7.1.3a

Firebird Connection Infos
 
Hallo,
in der Firebirddatenbank gibt es in der Systemtabelle MON$ATTACHMENTS eine Übersicht wer an der Firebirddatenbank angemeldeten aktiven Nutzer.

Wie kann der angemeldete Client seine eigene MON$REMOTE_PID herausfinden ?

mkinzler 26. Apr 2014 10:38

AW: Firebird Connection Infos
 
http://www.delphipraxis.net/179961-c...n-fb2-5-a.html

waldforest 26. Apr 2014 10:43

AW: Firebird Connection Infos
 
Hallo,
danke, aber noch ein Frage, wie komme ich an die Kontextvariable CURRENT_CONNECTION, denn diese Info suche ich um im Anschluss wie beschrieben die Tabelle auszulesen.

mkinzler 26. Apr 2014 10:48

AW: Firebird Connection Infos
 
Die Kontextvariablen ist eine "Globale" Variablen, die die im Kontext gültigen Wert beinhalten.

waldforest 26. Apr 2014 10:52

AW: Firebird Connection Infos
 
Hallo,
verstanden, ich muss also eine Prozedure in der Datenbank erstellen, welche ich dann in von meinem Client aufrufe.

Ich hatte gedacht, dass dies auch direkt über ZEOS abfragbar wäre.

mkinzler 26. Apr 2014 11:01

AW: Firebird Connection Infos
 
Kannst Du auch. Die Kontextvariaben sind dem Server bekannt. Egal ob innerhalb einer Prozedur oder in einerm normalen Abfrage.

tsteinmaurer 26. Apr 2014 19:31

AW: Firebird Connection Infos
 
MON$REMOTE_PID ist die Prozess-ID der Client-Anwendung. Die Prozess-ID kann lokal am Client z.B. mit dem Task-Manager herausgefunden werden. Dann gibt es auch noch die Möglichkeit die IP-Adresse der Verbindung mit dem Feld MON$REMOTE_ADDRESS herauszufinden. Willst du über die Monitoring-Tabellen etwas über die aktuelle Connection herausfinden, dann kannst du das bereits erwähnte CURRENT_CONNECTION verwenden. z.b.:

Code:
select * from mon$attachments where mon$attachment_id = CURRENT_CONNECTION
LG


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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