![]() |
reconectar Firebird cuando se pierde la conexion de red!!!
buenas a todos los foristas.
uso firebird 2.0 delphi 6 con los componentes de interbase, el problemas es que tengo mi base de datos en el servidor y desde otra maquina tengo abierta mi aplicacion, aveces la señal de la red se cae pero se reestablece la conexion de la red inalambrica en cuestion de segundos, pero cuando voy a usar mi aplicacion me da un mensaje de error que dice que no se hay conexion on el host remoto y no se conecta. como hago para detectar esta falla de conexion y cuando la consiga hacer un codigo para que se conecte automaticamente y evitar este error ya que no se como hacerlo. estuve buscando en todos los hilos y no vi algo que me ayudra, solo vi al go de reconectar aldo pero no me ayudo mucho. gracias. |
Aqui te paso el codigo que tengo yo implementado.
Se hace un ping a la IP de tu Servidor Firebird,si no hay ping, es que no podemos conectar con la BD, si resuelve el ping, ponemos a false la propiedad Connected de la Bd y luego a True y listo. A mi me funciona tanto en la red local como con la VPN de nuestra otra oficina. Espero que te valga
|
disculpen el retraso en responder
disculpen en que tarde demasiado en responder, mas de un mes, espero que no me cierren el hilo y sigan respondiendo.
por lo que me dijo el amogo rockin, ya probe el codigo y me da error al compilarlo, que no reconoce
me falta declarar algo???? |
Hola
creo debes declarar la funcion como externa antes del implementation, prueba ya que yo nunca lo he probado Código Delphi [-] function IcmpCreateFile : THandle; stdcall; external 'icmp.dll'; Saludos |
gracias celades1, lo probe y nada... lo declare en lo publico, privado y en todos lado y nada, da error, no lo deja compilar.
|
Hola
He hecho la prueba con un form un boton y una BD de Fibplus (Datos) y me ha funcionado correctamente
Saludos |
thank...
gracias celades1, el codigo funciona a la perfecion..... ya me quite uno de mis dolores de cabeza jeje....
:cool: altamente agradecido |
Se puede utilizar tb el componente TIdICMP de las Indy.. |
Buscando y buscando llegue hasta aquí... lo que no se donde es que se pone ese codigo, debo crear una funcion y fijarme cada vez que hago una consulta?
Gracias |
La franja horaria es GMT +2. Ahora son las 00:11:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi