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)
-   -   IP de la PC en Trigger (https://www.clubdelphi.com/foros/showthread.php?t=77231)

noelia89 05-01-2012 11:40:48

IP de la PC en Trigger
 
Buen día!!

Necesito mediante un trigger en Interbase, guardar el IP de la máquina que está modificando la Base de Datos. De no ser el IP, algún dato de la PC del usuario. ¿Alguien sabe cómo?.

Gracias!!!

Casimiro Notevi 05-01-2012 12:07:31

Con Interbase no sé, con Firebird lo puedes obtener con 'CLIENT_ADDRESS', aquí tienes un ejemplo que devuelve la IP y otros parámetros:

Código SQL [-]
SELECT RDB$GET_CONTEXT('SYSTEM', 'ENGINE_VERSION') AS engineversion,
       RDB$GET_CONTEXT('SYSTEM', 'NETWORK_PROTOCOL') AS protocol,
       RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') AS address,
       RDB$GET_CONTEXT('SYSTEM', 'DB_NAME') AS dbname,
       RDB$GET_CONTEXT('SYSTEM', 'SESSION_ID') AS sesionid,
       RDB$GET_CONTEXT('SYSTEM', 'TRANSACTION_ID') AS transactionid,
       RDB$GET_CONTEXT('SYSTEM', 'CURRENT_USER') AS currentuser
FROM RDB$DATABASE;

jasmad 31-08-2012 21:38:22

si ejecuto
Código SQL [-]
RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS')
obtengo 127.0.0.1 y si quisiera obtener la ip de red algo como 192.168.13.13
sera esto posible?

Casimiro Notevi 31-08-2012 22:26:44

Si obtienes 127.0.0.1 es porque has hecho la consulta desde el mismo pc que tiene la base de datos.

jasmad 04-09-2012 16:45:45

claro eso lo entiendo
lo que quiero decir es
si hago una consulta local y lo que quiero obtener es
la ip asignada a la maquina por el router(como 192.168.1.2)
en vez de obtener 127.0.0.1 o localhost

Casimiro Notevi 04-09-2012 17:03:41

No puedo asegurarlo al 100%, pero creo que no puedes conseguirlo, ya que al ser local, se guarda 127.0.0.1
Ten en cuenta que al ser local, seguramente no ha salido la información del propio equipo, no ha pasado por el router.


La franja horaria es GMT +2. Ahora son las 07:27:26.

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