Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Conocer el usuario y la terminal desde donde accedio a la BD (https://www.clubdelphi.com/foros/showthread.php?t=41304)

fcios 12-03-2007 18:18:15

Conocer el usuario y la terminal desde donde accedio a la BD
 
Hola, Hay alguna forma de conocer el usuario de windows y la terminal desde donde se accedio a la BD ?

Quiero guardar en una tabla la fecha del server, hora del server, usuario de la terminal, nombre de PC y si es posible la IP desde donde se cambiaron datos a una tabla, pero que esto no lo haga la aplicacion sino un trigger de insert y update.

CREATE TRIGGER ULTIMO_USUARIO_BIU FOR MITABLA
ACTIVE BEFORE INSERT, UPDATE
POSITION 0
AS
BEGIN
NEW.ULTIMO_USUARIO =
DateToStr(CURRENT_DATE) +' '+ TimeToStr(CURRENT_TIME) + ????
/* ejemplo: '12/03/2007 13:06 PEPE desde la terminal PC_PEPE IP=192.168.2.56' */
END;

Perdon pero no encuentro las variables a colocar

muchas gracias de antemano
Fabian

rastafarey 13-03-2007 18:56:03

Resp
 
Si usas firebird2 lee hacerca de las variables. Hay tiene toda la informacion que quieres.

fcios 14-03-2007 04:26:45

Gracias rastafarey, pero estoy utilizando firebird 1.5 y sigo sin encontrar el help de las variables

TJose 14-03-2007 04:45:41

Hola

para:
usuario user, tambien current_user
fecha current_date
rol current_role

etc, etc

Saludos
TJose

fcios 14-03-2007 06:29:24

Gracias Jose, hice esto:

CREATE TRIGGER FILTROS_BIU FOR FILTROS
ACTIVE BEFORE INSERT OR UPDATE
POSITION 0
AS
BEGIN
NEW.FIL_ULTIMO_USUARIO =
CURRENT_DATE ||' '||
CURRENT_TIME ||' '||
user ||' '||
current_user ||' '||
current_role ||' '
;
END;
y me guarda
2007-03-14 01:21:58.0000 SYSDBA SYSDBA NONE

pero no logro encontrar la forma de obtener el nombre de la PC que guardo los datos, la IP de esa PC, el nombre del usuario con el que se logoneo en la PC (o sea el nombre de usuario con el que se logoneo a windows o linux)

gracias

rastafarey 14-03-2007 17:47:09

Resp
 
Como la veriosn 1.5 no tiene soprte para deposaitos de variable.

Puedes solucionarlo haiendo que una ves que se conecte la aplicacion que se ella misma que ingrese los datos que quieres.

Pero deberias usar firebird 2 ya que posee algunas cositas muy buenas y los de las variables lo puedes encontrar dentro de lso dcumentos qu ebinen con dicha version.

Una cosa si vas a usa firebird 2 recuerda sacar un resapaldo trasportable d etu data ya firebird 2 tiene un ods(estructura en disco) diferente a la 1.5


La franja horaria es GMT +2. Ahora son las 23:50:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi