![]() |
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 ? |
AW: Firebird Connection Infos
|
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. |
AW: Firebird Connection Infos
Die Kontextvariablen ist eine "Globale" Variablen, die die im Kontext gültigen Wert beinhalten.
|
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. |
AW: Firebird Connection Infos
Kannst Du auch. Die Kontextvariaben sind dem Server bekannt. Egal ob innerhalb einer Prozedur oder in einerm normalen Abfrage.
|
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:
LG
select * from mon$attachments where mon$attachment_id = CURRENT_CONNECTION
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz