Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Firebird e Interbase
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 15/07/2012
Diego827's Avatar
Diego827 Diego827 is offline
Miembro
NULL
 
Join Date: 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:

Code:
	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 )

Last edited by Casimiro Noteví : 15/07/2012 at 11:42.
Reply With Quote
  #2  
Old 15/07/2012
mightydragonlor's Avatar
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Join Date: Feb 2007
Location: 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.
Reply With Quote
  #3  
Old 15/07/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: 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.
Reply With Quote
  #4  
Old 15/07/2012
Diego827's Avatar
Diego827 Diego827 is offline
Miembro
NULL
 
Join Date: Oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Muchas gracias

Quote:
Originally Posted by Casimiro Notevi View Post
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!!!
Reply With Quote
  #5  
Old 15/07/2012
Diego827's Avatar
Diego827 Diego827 is offline
Miembro
NULL
 
Join Date: 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.
Reply With Quote
  #6  
Old 15/07/2012
Diego827's Avatar
Diego827 Diego827 is offline
Miembro
NULL
 
Join Date: 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
Reply With Quote
  #7  
Old 15/07/2012
Diego827's Avatar
Diego827 Diego827 is offline
Miembro
NULL
 
Join Date: Oct 2010
Posts: 157
Poder: 16
Diego827 Va por buen camino
Muy agradecido

Quote:
Originally Posted by mightydragonlor View Post
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!
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Trigger o disparador en delphi-interbase Diego827 Firebird e Interbase 21 08/01/2012 05:26
Controlar un Disparador al momento de cancelar o eliminar JoanKa Varios 1 30/06/2006 18:00
Porque funciona solo en Internet Explorer??? danytorres HTML, Javascript y otros 6 21/10/2005 18:23
problema con disparador FB marrullas Firebird e Interbase 2 03/08/2004 23:16
Crear un Disparador Desde la Aplicacion DANY Firebird e Interbase 0 12/11/2003 15:30


All times are GMT +2. The time now is 20:11.


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