|
A DeadLock was Detected
Buenas a todos: Agradezco cualquier sugerencia de por donde buscar.
He aquí el problema:
Me conecto a SQLServer por BDE. Utilizo D6.
Dos componentes DataBase y varios Querys.
En el OnClick de un botón tengo:
BD1.Startransaction;
BD2.Startransaction;
try
... hago unos inserts
... hago unos updates
BD1.Commit;
BD2.Commit;
except
BD1.Rollback;
BD2.RollBack;
end ;
Esto en sentido General. Pues sucede que un usuario todo bien, con dos, tres y varios más en las pruebas todo bien.
Ahora, cuando pusimos el sistema a trabajar y entraron de golpe más de 80 usuarios empezó a salir el Error:
"A DeadLock was Detected. La transaccion (id. de proceso xxx) quedó en interbloqueo en lock recursos con otro proceso y fue elegida como sujeto del inte."
Dónde le muevo? Que cambio? Será en código de Delphi o en SQL? Cualquier sugerencia bienvenida sea.
Gracias de antemano,
José
|