![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: DBexpress
Client-IP-Adresse im select ermitteln (FB2.5)
Datenbankserver:
Server Version: WI-V2.5.2.26539 Firebird 2.5 Server Implementation: Firebird/x86/Windows NT Service Version: 2 Frage: Wie kann ich innerhalb eines select Daten des verwendeten Attachments des select abrufen? Hinweise: 1 Der Bentutzer ist KEIN Admin. 2 Am Arbeitsplatz (PC) hat der Benutzer evt. mehr als eine DB-Connection offen. 3 Ich plane den Select innerhalb einer Stored Procedure einzusetzen, um so ggf. Änderungen in der DBbesser zu dokumentieren. Dafür möchte ich mir z.B. die IP-Adresse des Client merken. Vermutlich geht das über die Tabellen mon$attachments und mon$statements, aber ich habe derzeit noch keine Idee wie ich dort konkret für ein laufenden select selektiere. Danke für Tips! |
AW: Client-IP-Adresse im select ermitteln (FB2.5)
Was hast Du genau vor?
Schau Dir mal die Kontextvariable CURRENT_CONNECTION an. |
AW: Client-IP-Adresse im select ermitteln (FB2.5)
Auf Basis von Markus' Vorschlag, könntest du dieses Statement nutzen:
Code:
Das liefert dir die IP-Adresse des Clients, der dieses Statement ausführt.
select a.mon$remote_address
from mon$attachments a where a.mon$attachment_id = current_connection |
AW: Client-IP-Adresse im select ermitteln (FB2.5)
Hallo mkinzler,
das hat mich auf die richtige Spur gebracht, die Lösung war dann:
Code:
Danke.
rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 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-2025 by Thomas Breitkreuz