Falta TODA la información para poder ayudarte.
Ni siquiera has dicho el error, simplemente has dicho que "se queda bloqueado dando error"
¿Es un programa en un ordenador al que se conectan los demás o es un programa en cada ordenador que conecta a un servidor firebird?
¿Qué parámetros usas en el componente de base de datos y en el de transacción? Creo que ni has dicho los componentes que usas.
En fin, replanteate la pregunta mejor para que podamos ayudar.
Saludos.