Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Cliente/Servidor perdida comunicacion (https://www.clubdelphi.com/foros/showthread.php?t=54155)

mjjj 10-03-2008 20:16:35

Cliente/Servidor perdida comunicacion
 
Hola amigos, una consulta...

Estoy desarrollando una aplicacion cliente/servidor en delphi 2006 y firebird 2.0.

En algunas oportunidades ocurre que el cliente se desconecta del servidor y cuando trato de realizar alguna consulta al servidor me arroja un error.

Solucione este problema agregando el siguiente codigo, antes de realizar cualquier consulta, modificacion o cualquir cosa que hiciera en las tablas.

Código Delphi [-]
if ibdatabase1.connected = true then ibdatabase.close;
ibdatabase1.open;

el problema es que perdi velocidad, aunque gana seguridad

Se les ocurre algun otra idea de como solucinar este problema.
Utilizo TIBDatabase y este componente no tiene ningun evento que señale que se perdio la comunicacion.

Bueno, espero me puedan ayudar...

Saludos

duilioisola 11-03-2008 15:58:25

Podrías poner las llamadas entre un try ... except y capturar la excepción. Si se desconectó, vuelves a reconectar como lo haces y vuelves a lanzar al consulta/modificación.

De todos modos, no debería ser normal que se desconectara la base. Te recomiendo que revises primero todo el sistema de red.

A mi me sucede muy poco que se desconecte la base y normalmente se debe a que hubo un fallo eléctrico o que alguien pateó un cable ;-)


La franja horaria es GMT +2. Ahora son las 13:23:55.

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