FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Hola.
Si activas el servicio IB Guardian en el Servidor, cada vez que se caiga el Servidor de Firebird volverá a arrancarlo. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
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 . |
#4
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Ahora mirare el ejemplo y espero que me sirva.
Gracias por todo. |
#7
|
|||
|
|||
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); begin //... end; |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|