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-02-2008
Avatar de gina
gina gina is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cali-Colombia
Posts: 11
Poder: 0
gina Va por buen camino
disparadores en firebird

Hola...Estoy administrando una base de datos en firebird 1.5, es la base de datos de una aplicacion que utilizo para hacer monitoreo de servidores, eso significa q no la cree yo. lo malo es que quiero extraer la informacion que genera una tabla llamada IPCLOG pero para no exponer ese equipo a internet entonces cree una BD en mysql y un programa en php para conectarlas, quiero saber si es posible que un disparador en la tabla IPCLOG pueda insertarme los datos a la tabla que tengo pero en mysql, es decir insertarlos a una tabla identica que esta en otra base de datos!
Alguien a hecho algo asi?
Les agradezco su colaboracion!!!
Si no fui clara me cuentan..........
Responder Con Cita
  #2  
Antiguo 06-02-2008
gendelphi gendelphi is offline
Miembro
 
Registrado: jul 2003
Ubicación: Tlaxcala Mexico
Posts: 73
Poder: 21
gendelphi Va por buen camino
Una forma que se me ocurre podría ser mediante eventos:

1. Defines uno o más triggers en tu BD firebird que dispare eventos según la acción que quieras realizar.
2. Programas una aplicación en Delphi (quizás un servicio que se inicie con Windows y siempre este activo) que intercepte dichos eventos y que reaccione de la forma que deseas, es decir, que manipule tu BD en MySQL.
Responder Con Cita
  #3  
Antiguo 06-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hola.

No se exactamente que querés decir con "no exponer ese equipo al internet", pero quiero comentar que firebird es perfectamente accesible desde php, por lo que podrías tirar directamente de la base de datos en cuestión.

Un saludo.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 06-02-2008
Avatar de gina
gina gina is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cali-Colombia
Posts: 11
Poder: 0
gina Va por buen camino
Cuando digo no exponerlo a internet es por q en ese servidor esta la aplicacion de monitoreo y por seguridad es mejor que a esa maquina los usuarios de la aplicacion en php no puedan conectarse desde internet. Para eso hay una maquina en linux que es mas segura y ahi es donde esta la BD de mysql.
Responder Con Cita
  #5  
Antiguo 06-02-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Hola gina,
A forma de sugenrecia, Puedes implementar un UDF (que es más bien una dll), de está forma tendrías todo el poder de una aplicación cliente. Cuando se dispare el Trigger haz la llamada al la UDF, y por medio de la UDF replicas los cambios a tu DB en mySQL.

Por otro la lado, si hablamos de seguridad, la solución que te planteo sería adecuada, y por si las moscas, puedes bloclear el puerto 3050 que es el que utiliza el servidor firebird predeterminadamente.

Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #6  
Antiguo 06-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cita:
Empezado por gina Ver Mensaje
Cuando digo no exponerlo a internet es por q en ese servidor esta la aplicacion de monitoreo y por seguridad es mejor que a esa maquina los usuarios de la aplicacion en php no puedan conectarse desde internet. Para eso hay una maquina en linux que es mas segura y ahi es donde esta la BD de mysql.
Lo expuesto por D&W es perfectamente posible, aunque pienso que la aplicación php (ejecutándose en el servidor linux) puede conectarse directamente a la base de datos firebird sin que esto tenga por que representar necesariamente una vulnerabilidad de dicha base de datos.

Todo está en el cuidado que se ponga en desarrollar esta aplicación php, de manera que resulte segura.

De esta manera, el servidor de base de datos, nunca sería expuesto al internet.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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
Generadores, disparadores y el control transacional rastafarey Firebird e Interbase 5 09-01-2008 15:11:27
ayuda sobre trigger (disparadores) gabrielflowers PHP 9 20-10-2007 01:43:43
ERROR ORA-04082: referencias NEW u OLD no permitidas en disparadores a nivel de tabla Jose Manuel Oracle 4 27-08-2007 16:07:20
¿Pueden tener disparadores (triggers) las vistas “Union”? Al González Firebird e Interbase 1 19-05-2006 22:29:26
Zeos y disparadores xerkan Firebird e Interbase 1 23-09-2003 10:49:54


La franja horaria es GMT +2. Ahora son las 10:46:20.


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