deadlock update conflict with concurrent update!
Hola amigos.
Estoy intentando conectar dos aplicaciones diferentes pòr medio de una base de datos en firebird. cuando realizo alguna operacion de edit, o insert en alguna de las dos, en la otra obtengo deadlock update conflict with concurrent update el error se soluciona cuando le hago Commit() a la transaccion, perooo, no puedo estar haciendo esto aleatoriamente o con un timer, porque no hay un comportamiento que me relacione los dos programas a alguien le ha pasado??? como se puede evitar esto? Muchas Gracias! |
Ese es un evento normal en las bases de datos, se debe a que estas tratando de actualizar un registro al mismo tiempo que otra transacción, puedes ver http://www.firebirdfaq.org/faq151/ para mas información.
|
Tambien te recomiendo leer acerca de los isolation levels...
http://www.devrace.com/en/fibplus/articles/479.php |
Cita:
|
Como se controla esa excepcion??
El problema es porque son dos transacciones diferentes???
Pero entonces como funcionan los demas software en red??? como se controla esa excepcion??? Gracias! |
Cita:
Cita:
http://www.devrace.com/en/fibplus/articles/479.php |
Resp
Si tienen un buen novel de isolation.
osea la transaccion esta configurada para que usa el versionado de registro y no permota tranasacciones sucias jamas tendran el famoso abrazo mortal. Ahora si le quitan la mejor virutd de firebird que es el versionado de registro. siempre van a tenr problemas hasta en la misma aplicacion. |
La franja horaria es GMT +2. Ahora son las 01:16:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi