Problemas con Transacciones en SQL Server 2000

12/04/2007 - 01:00 por Franko | Informe spam
Hola soy nuevo en esto pero tengo un detalle con un procedimiento en el cual
hay ciertas transacciones que ejecuto a traves de un ASP el problema esta en
que al momento de hacer las pruebas pertinentes se me ocurrio ejecutar el
store procedure activandolo desde un boton en un ASP y a la vez cerrar a
proposito mi pagina en ASP realice esto para verificar si mi store me
realizaba el rollback que le añadi en el procedimiento y efectivamente al
parecer si realiza el rollback pero al momento de verificar manualmente en el
Query Analyzer se queda trabado el Query que realizo para identificar una de
las tablas importantes en las cuales necesito verificar que los datos
efectivamente no se hallan actualizado y se halla efectuado el rollback... Me
pordian ayudar y decir a que se debe esto y si existe algun codigo o
herramienta para prevenir ese tipo de contingencias :S

Preguntas similare

Leer las respuestas

#1 Maxi
12/04/2007 - 01:16 | Informe spam
Hola, te recomiendo que leas en tus libros online sobre bloqueos.
Tambien te recomiendo que ejecutes el SP sin ASP y verifiquees si hace el
mismo problema, varias veces me ha pasado de que arman la transaccion en el
Store y ademas en la aplicacion, quizas hiciste rollback en el store pero en
la aplicacion aun nada y eso puede dejar bloqueos abiertos

"Franko" wrote in message
news:
Hola soy nuevo en esto pero tengo un detalle con un procedimiento en el
cual
hay ciertas transacciones que ejecuto a traves de un ASP el problema esta
en
que al momento de hacer las pruebas pertinentes se me ocurrio ejecutar el
store procedure activandolo desde un boton en un ASP y a la vez cerrar a
proposito mi pagina en ASP realice esto para verificar si mi store me
realizaba el rollback que le añadi en el procedimiento y efectivamente al
parecer si realiza el rollback pero al momento de verificar manualmente en
el
Query Analyzer se queda trabado el Query que realizo para identificar una
de
las tablas importantes en las cuales necesito verificar que los datos
efectivamente no se hallan actualizado y se halla efectuado el rollback...
Me
pordian ayudar y decir a que se debe esto y si existe algun codigo o
herramienta para prevenir ese tipo de contingencias :S
Respuesta Responder a este mensaje
#2 Carlos Camargo
12/04/2007 - 01:21 | Informe spam
Hola Franko:

Lo que te esta sucediendo es que la transaccion en realidad no esta
terminando (segun te entiendo, no ejecutas el RollBack explicitamente).

Cuando trabajas con Transacciones Sql el manejador de base de datos realiza
bloqueos en objetos, como campos y/o tablas, esto para evitar problemas de
concurrencia al intentar modificar los mismos registros por distintos
usuarios.

De forma que cuando intentas utilizar, desde Query Analizer, una tabla
involucrada en una transaccion te encuentras con que esta bloqueada.

Debes cerrar explicitamente tu transaccion, o darle a la misma un tiempo
para timeout relativamente corto.

Independientemente de ello, para ver que elementos estan bloqueados (y por
quien, entre otros detalles), en el Enterprise Manager, puedes elegir la
opcion Management (administracion), dentro de ella la opcion Current
Activity (Actividad Actual) y alguna de las opciones "Locks / Process ID"
y/o "Locks / Object".

Espero esto te sirva.

Saludos,

ccamargo


"Franko" escribió en el mensaje
news:
Hola soy nuevo en esto pero tengo un detalle con un procedimiento en el
cual
hay ciertas transacciones que ejecuto a traves de un ASP el problema esta
en
que al momento de hacer las pruebas pertinentes se me ocurrio ejecutar el
store procedure activandolo desde un boton en un ASP y a la vez cerrar a
proposito mi pagina en ASP realice esto para verificar si mi store me
realizaba el rollback que le añadi en el procedimiento y efectivamente al
parecer si realiza el rollback pero al momento de verificar manualmente en
el
Query Analyzer se queda trabado el Query que realizo para identificar una
de
las tablas importantes en las cuales necesito verificar que los datos
efectivamente no se hallan actualizado y se halla efectuado el rollback...
Me
pordian ayudar y decir a que se debe esto y si existe algun codigo o
herramienta para prevenir ese tipo de contingencias :S
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida