Club Delphi  
    Paypal   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 15-07-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Disparador no funciona en Internet

Hola amigos del Club, en mi país ya son las dos de la mañana y realmente no encuentro solución a mi problema que es el siguiente:

Tengo un programa hecho en c++ builder, este se conecta a una base de datos Interbase SMP 2009. El programa posee un form con una tabla en la que se actualiza automáticamente (es una ventana padre y uno puede crear ventanas hijas), a travez de un IBEvents, y en la base de datos hay un disparador que se dispara luego de una inserción (usa el nombre de "NEWREG"). Entonces en el evento OnEventAlert del IBEvents esta el siguiente código:

Código:
	for (int i = MDIChildCount - 1; i >= 0; i--) {
		if (EventName == "NEWREG") {
			TIBDataSet *DATASET1 =
				static_cast<TIBDataSet*>
				(MDIChildren[i]->FindComponent("IBDataSet1"));
				if (DATASET1->SelectSQL->Text!="") {
					DATASET1->Active = false;
					DATASET1->Active = true;
				}
		}
El código anterior lo que hace es que si por lo menos hay una ventana hija abierta, esta actualizará sus datos al cerrar y abrir el dataset.

En una LAN o red interna todo de lujo, pero cuando se intenta en Internet nunca llega la alerta así que nunca se actualiza el listado.

Por favor, ayúdenme como siempre. Gracias. (creo que se me nota la preocupación )

Última edición por Casimiro Noteví fecha: 15-07-2012 a las 11:42:32.
Responder Con Cita
  #2  
Antiguo 15-07-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 20
mightydragonlor Va por buen camino
El problema realmente tiene que ver con la infraestructura, específicamente con el firewall, firebird usa cierto puerto para los eventos, si el firewall cliente o servidor bloquean ese puerto la comunicación no se puede lograr, creo que debes buscar por acá, puesto no puedo darte mas información, como que puerto es, o como se configura, en fin, se que ya había leído al respecto, pero no recuerdo donde.

Saludos.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #3  
Antiguo 15-07-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Tampoco recuerdo en qué hilo se habló del tema, fue hace poco, pero no lo encuentro, de todas formas echa un vistazo a este documento, ahí se explica.
Responder Con Cita
  #4  
Antiguo 15-07-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Muchas gracias

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Tampoco recuerdo en qué hilo se habló del tema, fue hace poco, pero no lo encuentro, de todas formas echa un vistazo a este documento, ahí se explica.
Ok, ahora veo el enlace Casimiro; cuando logre resolver posteo la solución para que quede registrada de nuevo!!!
Responder Con Cita
  #5  
Antiguo 15-07-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Les comento...

Hola de nuevo.

Resulta que vi tu documento estimado Casimiro; empero no dice la solución explicita sino más bien me dice cual es mi problema, seguiré buscando y posteo.
Responder Con Cita
  #6  
Antiguo 15-07-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Encontré algo

Amigos,

¿es este hilo al que se referían?

http://www.clubdelphi.com/foros/show...et%2C+firewall

Comento luego, voy a probar jeje
Responder Con Cita
  #7  
Antiguo 15-07-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Muy agradecido

Cita:
Empezado por mightydragonlor Ver Mensaje
El problema realmente tiene que ver con la infraestructura, específicamente con el firewall, firebird usa cierto puerto para los eventos, si el firewall cliente o servidor bloquean ese puerto la comunicación no se puede lograr, creo que debes buscar por acá, puesto no puedo darte mas información, como que puerto es, o como se configura, en fin, se que ya había leído al respecto, pero no recuerdo donde.

Saludos.
Gracias por tu respuesta compañero, tienes toda la razón; debe ser un puerto. Como siempre, me pase de listo y se me olvido que estoy incluso haciendo NAT!!! y obviamente tengo que habilitar un puerto para que se emita la debida "Batiseñal"... toda la razón compañero!
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 o disparador en delphi-interbase Diego827 Firebird e Interbase 21 08-01-2012 05:26:28
Controlar un Disparador al momento de cancelar o eliminar JoanKa Varios 1 30-06-2006 18:00:36
Porque funciona solo en Internet Explorer??? danytorres HTML, Javascript y otros 6 21-10-2005 18:23:01
problema con disparador FB marrullas Firebird e Interbase 2 03-08-2004 23:16:32
Crear un Disparador Desde la Aplicacion DANY Firebird e Interbase 0 12-11-2003 15:30:38


La franja horaria es GMT +2. Ahora son las 03:58:19.


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