Aquí hay un problema extraño que me estoy encontrando en un servidor de producción. Ha sucedido dos veces en las últimas dos semanas, y este es un servidor que recibe mucho tráfico.La solicitud de COMMIT TRANSACTION no tiene BEGIN TRANSACTION correspondiente
Tenemos un código en un servicio web que ejecuta un BEGIN TRAN
, luego ejecuta algunas consultas SQL (dos insertos seguidos por una actualización). Luego, al final ejecuta un COMMIT
. Ya hemos recibido dos veces el mensaje en los registros:
La solicitud de COMMIT TRANSACTION no tiene BEGIN TRANSACTION correspondiente.
Entre los dos primeros insertos y la actualización, se llama a otro servicio web, por lo que podría haber un ligero retraso entre los dos primeros insertos y última actualización antes de la COMMIT
se llama. ¿Podría esto estar causando nuestro problema? Estamos ejecutando esto en IIS 7 y Server 2008 R2 (todos aplicados).
Originalmente pensamos que podría ser que las piscinas de la aplicación se reciclaran, pero cambiaron eso para reciclar en el medio de la noche. Ahora no estoy seguro de qué haría que SQL Server olvidara la llamada al BEGIN TRAN
.
Este servicio web se llama bastante. ¿Alguien ha visto algo así antes? Estoy en una pérdida total en este momento ...
¡Cualquier ayuda o sugerencia apreciada en gran medida!
y también hay un error relacionado con este - http://support.microsoft.com/kb/810100/en-us – Steam