![]() |
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? |
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. ;) |
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. |
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