Tal vez si nos das un poco más de información, como detalles sobre los tipos de errores que aparentemente hacen que se pierda la
conexión. Y qué mensajes aparecen en pantalla cuando esto sucede. Quizá también algo de código.
Y por otra parte la versión de Firebird y el controlador DBX que utilizas para esa conexión.
Saludos.