Transacciones server 2000 con ADO

20/10/2006 - 18:45 por José Luis Capel | Informe spam
Hola a todos,

Tengo un SqlServer 2000 instalado en un equipo. Desde otro equipo me
conecto a este servidor mediante ADO. Comienzo una transacción que puede
durar 20 segundos o más en completarse (hay muchos cálculos y
actualizaciones). Desde otro terminal se intenta acceder a alguna de las
tablas involucradas en la transacción, en modo lectura y me da error de
timeout. El nivel de aislamiento de la transacción la he establecido a
adXactChaos.

El trabajo que se manda a SqlServer en la transacción no es como para
colapsar al servidor sql...

La pregunta es: ¿es posible que al iniciar una transacción SqlServer
bloquee el acceso a esos datos (en modo lectura) desde otras conexiones?


Saludos y gracias por vuestra ayuda.
José Luis Capel
 

Leer las respuestas

#1 Maxi
20/10/2006 - 22:01 | Informe spam
Hola te recomendaria que leas en tus libros on line acerca de bloques asi
puedes entender como funcionan, pero basicamente es correcto lo que esta
sucediendo, para armar una transaccion SQL no permitira que se puedan meter
cosas en el medio y una lectura estaria siendo sucia en ese caso, poder
podrias cambiarlo con el seteo de ISOLATION LEVEL pero ten mucho cuidado con
ello


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"José Luis Capel" escribió en el mensaje
news:
Hola a todos,

Tengo un SqlServer 2000 instalado en un equipo. Desde otro equipo me
conecto a este servidor mediante ADO. Comienzo una transacción que puede
durar 20 segundos o más en completarse (hay muchos cálculos y
actualizaciones). Desde otro terminal se intenta acceder a alguna de las
tablas involucradas en la transacción, en modo lectura y me da error
de
timeout. El nivel de aislamiento de la transacción la he establecido a
adXactChaos.

El trabajo que se manda a SqlServer en la transacción no es como para
colapsar al servidor sql...

La pregunta es: ¿es posible que al iniciar una transacción SqlServer
bloquee el acceso a esos datos (en modo lectura) desde otras conexiones?


Saludos y gracias por vuestra ayuda.
José Luis Capel

Preguntas similares