Desconexion base de Datos
Tengo un servidor con una Base de datos de Firebird,conectado con 6 clientes
Los accesos de los clientes se realizan por medio de delphi,con IbDatabase y IBTransaction. Si el Servidor cae,por cualquier motivo ¿ me podriais decir, como puedo saber si ha caido y como puede reiniciar la comunicacion con el servidor,usando los componentes de delphi 7 ? Gracias. |
Hola.
Si activas el servicio IB Guardian en el Servidor, cada vez que se caiga el Servidor de Firebird volverá a arrancarlo. Saludos. |
El problema,no es ese.Suponte que el programa de delphi esta mandando y recibiendo datos al servidor,y en un momento en concreto esa comunicacion cesa (por cualquier causa).El programa si no sabe de alguna manera que se ha desconectado de la red,estara intentando mandar y recibir datos.
Lo que quiero saber es si existe alguna instruccion con los componentes de delphi para controlar esa desconexion de la base de datos . |
Hola.
Que yo conozca no, aunque no he utilizado componentes específicos para Interbase/Firebird, como los IBX, IBO, FibPlus, UIB, ... Quizá tengan alguna opción de este tipo, pero no la conozco. Saludos. |
Hola.
Justamente estoy probando los FibPlus para una nueva aplicación, y parece que permiten trabajar como deseas. http://www.devrace.com/en/fibplus Mira el ejemplo (en Free Trial Download, Exemples) : ConnectionLost example Saludos. |
Ahora mirare el ejemplo y espero que me sirva.
Gracias por todo. |
Tambien podrias capturar todas las excepciones que genere tu aplicacion y tratarla como desees.
en la seccion private de tu form principal puedes poner: Código:
procedure MyException(Sender: TObject; E: Exception); Código:
Application.OnException:=MyException; Código:
procedure TForm1.MyException(Sender: TObject; E: Exception); |
La franja horaria es GMT +2. Ahora son las 22:28:36. |
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