Parece un problema con la vida de las transacciones...
Ejemplo con dos instancias de la aplicación:
Código:
Instancia 1
Conecta
Transaccion.StartTransaction (ReadWrite)
Instancia 2
Conecta
Transaccion.StartTransaction (ReadWrite)
Instancia 1
Insert Tabla LOG (Usuario = 1, FechaEntrada = 'NOW')
Instancia 2
Insert Tabla LOG (Usuario = 2, FechaEntrada = 'NOW')
(Quedará esperando hasta que la Instancia 1 haga commit)
Instancia 1
Commit
Instancia 2
Commit
Dependiendo de los componentes que utilices hay opciones diferentes...
Utiliza transacciones ReadOnly donde sea posible (Evitan este problema).
Las transacciones que escriben (UPD, INS, DEL) deben ser lo más corta posibles.
Prueba finalizar transacciones con CommitRetaining (es algo así como hacer commit y abrir inmediatamente otra transacción)