![]() |
Datenbank: FB 1.5 • Zugriff über: egal
[IB/FB] Computername ermitteln
Hi,
zuerst : es geht nicht darum, den Windows-Computernamen zu ermitteln ! Ich bräuchte den schon in der Datenbank und zwar innerhalb eines Triggers. Geht das irgendwie einfach ? |
Re: [IB/FB] Computername ermitteln
Es gibt m.W. nur die Kontextvariable CLIENT_ADDRESS, in der die IP-Adresse des Rechners steht. Reicht dir das, oder benötigst du den Netbios-Namen? Dann mußt du m.E. eine UDF schreiben, welche dir die Auflösung übernimmt.
|
Re: [IB/FB] Computername ermitteln
Das scheint aus gutem Grund wie geplant so wohl nicht möglich zu sein, also die DB selber den Computernamen ermitteln zu lassen. Client_Adress scheint auch unbekannt zu sein. U.a. Linux & Co. lassen grüßen. Das ist aber nicht weiter schlimm, denn ich kann ja den Computernamen vom Programm ermitteln lassen. Dabei stellt sich allerdings die Frage, wie ich diesen der DB letztenendes mitteile. Mir schwebt dazu eine Art globale Variable vor, die eben überall in der DB verwendet wird, also auch innerhalb der Trigger. Und da verließen sie ihn. Any ideas ? :mrgreen:
|
Re: [IB/FB] Computername ermitteln
Möglicherweise ist die Kontextvariable Client_Adress auch erst ab FB 2 vorhanden.
Zitat:
|
Re: [IB/FB] Computername ermitteln
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe meine UDF-Demo um die Funktion ComputerName() erweitert. Vielleicht hilft es.
Grüße vom marabu |
Re: [IB/FB] Computername ermitteln
Auf marabu ist Verlass! :thumb:
|
Re: [IB/FB] Computername ermitteln
@marabu: Du bist wohl ein kleiner Scherzkeks, oder ;) Die von Dir zur Verfügung gestellte Funktion gibt doch den Computernamen des Servers wieder. Das ist nur dann sinnvoll, wenn man FB embedded verwendet. Sobald Client/Server unterschiedlich sind hat das keinen tieferen Sinn mehr, da konstant. Oder habe ich Hansa da falsch verstanden?
|
Re: [IB/FB] Computername ermitteln
Naja - halt ein verfrühter Aprilscherz...
Nachtrag: Ich würde die Zuordnung USERNAME zu COMPUTERNAME in einer speziellen Tabelle pflegen. Das hat den Vorteil, dass es persistent und unabhängig vom RDBMS ist. Nach dem Login kann der Satz für den User mit einer Stored Procedure und der internen Variable USER aktualisiert oder neu erstellt werden. marabu |
Re: [IB/FB] Computername ermitteln
@hansa: Habs gerade mit der Version 1.5.3 auf Linux ausprobiert. Dort geht es leider auch nicht. :-(
Aber mit FB2 gehts es :-) Soll ja bald fertig sein.
SQL-Code:
select rdb$get_context( 'SYSTEM', 'CLIENT_ADDRESS') from rdb$database;
|
Re: [IB/FB] Computername ermitteln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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