Ver Mensaje Individual
  #1  
Antiguo 20-04-2005
Kafu Kafu is offline
Miembro
 
Registrado: may 2003
Ubicación: Bilbao
Posts: 117
Reputación: 22
Kafu Va por buen camino
Transacción interrumpida por reset

Hola a todos. Tengo un pequeño dilema.
Tengo una aplicación cliente-servidor contra una BD firebird 1.5 y utilizo los componentes ibx.
Por ciertas razones, debo proteger un proceso para que no haya más de un usuario realizándolo, y ésto es lo que se me había ocurrido, después de leer aquí varios posts acerca del uso de las transacciones:

Para saber que hay alguien dentro del proceso, lanzo un update sobre una tabla abriendo la transaccion correspondiente pero sin cerrarla hasta que se sale del proceso. De esta manera el segundo usuario/terminal que intente entrar obtendrá una excepción de lock conflict al intentar realizar ese mismo update.
Hasta ahí bien. Pero el problema es que si el primer usuario resetea el equipo esa transacción se queda colgada, y hasta que no reinicio el motor firebird en el servidor no se libera.
Querría saber si alguien sabe de alguna alternativa o cómo liberar esa transacción desde un puesto que no sea el mismo que se reseteó, si ésto es posible. Gracias en cualquier caso por vuestra atención. Un saludo,

Kafú--
Responder Con Cita