Le aplique una pequeña prueba al IBDatabase después de haberse conectado y haber iniciado Transacción el IBTransaction:
Código Delphi
[-]
showmessage( BoolToStr(IbBD.HandleIsShared));
Me regreso 0 indicando que es FALSE, será este el motivo????
El Problema es que
HandleIsShared es de sólo LECTURA