Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Detectyar estado de coneccion Firebird (https://www.clubdelphi.com/foros/showthread.php?t=11529)

AdrianD 16-06-2004 18:39:13

Detectyar estado de coneccion Firebird
 
Amigos del foro:
Estoy trabajando con firebird 1.02, delphi y componentes IBX. Todo va de maravillas, pero la aplicación se debe conectar a 2 base de datos y una de estas, que se encuentra en otro edificio, puede estar o no.
El tema es que cuando no la encuentra, demora mucho en darse cuenta de esta situación. ¿Existiria la forma de darme cuanta mas rápido si tengo conección con el servidor desde la aplicación?

jachguate 16-06-2004 19:09:29

Podes valerte de un TidICMPClient para hacer un ping al servidor del otro edificio, y con su propiedad ReciveTimeout tenes control total de cuanto tiempo queres esperar por la respuesta de este.

Solo si el resultado del ping es satisfactorio intentar la conexión al otro servidor.

Hasta luego.

;)

guillotmarc 16-06-2004 19:18:17

Hola.

Complementando lo dicho por Juan Antonio, en lugar del ping yo abriria un telnet en el puerto 3050. Si te responden entonces es que hay un servidor activo en ese puerto (el de Firebird).

Saludos.

AdrianD 16-06-2004 21:54:04

Gracias amigos, las dos opciones andan a la perfección


La franja horaria es GMT +2. Ahora son las 01:10:44.

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