Antes de enviarle un comando al Servidor lo correcto es que verifiquemos que puede comunicarse con el Cliente. Esa comunicación pudo haberse interrumpido por varias razones, debidas tanto a fallas del hardware como del software. Entonces ¿el Cliente se está pudiendo comunicar con el Servidor? Podemos responder a esta pregunta a través de la siguiente consulta:

SELECT
    CURRENT_TIME
FROM
    RDB$DATABASE

Si recibimos respuesta (es decir, si obtenemos la hora que tiene el Servidor) entonces está todo ok y se están comunicando entre sí. Si no recibimos respuesta, hay algún problema.