Ver Mensaje Individual
  #3  
Antiguo 06-12-2022
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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)
Responder Con Cita