Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2012
noelia89 noelia89 is offline
Registrado
 
Registrado: mar 2010
Posts: 4
Poder: 0
noelia89 Va por buen camino
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!!!
Responder Con Cita
  #2  
Antiguo 05-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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;
Responder Con Cita
  #3  
Antiguo 31-08-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
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?
Responder Con Cita
  #4  
Antiguo 31-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si obtienes 127.0.0.1 es porque has hecho la consulta desde el mismo pc que tiene la base de datos.
Responder Con Cita
  #5  
Antiguo 04-09-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 04-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Trigger josi SQL 2 26-03-2008 03:27:57
Un trigger que dispara un procedimiento que dispara un trigger... sitrico Firebird e Interbase 5 04-06-2007 22:05:13
trigger jaime cotino Firebird e Interbase 3 10-06-2004 19:10:48
trigger acertij022 Firebird e Interbase 6 20-10-2003 19:20:31


La franja horaria es GMT +2. Ahora son las 17:35:41.


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
Copyright 1996-2007 Club Delphi