COM+ y el isolation level serializable

13/06/2007 - 18:59 por Angel | Informe spam
Amigos

Tengo una aplicación VB 6 que trabaja con el COM+ 1.0 y con SQL Server, que
presenta varios problemas de bloqueos.

Investigando en la web he visto lo siguiente:

“En este punto, el caso concreto de COM+ es digno de mención. Las
aplicaciones que utilizan COM+ con componentes transaccionales deben ser
especialmente vigiladas, ya que el nivel de aislamiento por defecto de las
transacciones que eleva el MSDTC es el más alto de todos, serializable, lo
que significa que no sólo se bloquean registros, sino rangos de índices para
evitar los datos fantasma. Si siempre hay que ser muy cuidadoso con las
transacciones y su nivel de aislamiento, con COM+, hay que serlo doblemente.”

Según lo que encontrado en la web la solución estaría en establecer en la
cadena de conexión el set isolation level adecuado. Alguno de uds ya se ha
topado con este problema y su posible solucion?

Gracias y Saludos

Angel Achahuanco Mujica
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
13/06/2007 - 19:19 | Informe spam
Si te es posible, debes pasarte a COM+ version 1.5 que no tiene la limitación
que tiene 1.0 en el tema de isolation level.

También lee los siguientes artículos:

INFO: Transactions and Isolation Levels in COM+
http://support.microsoft.com/defaul...-us;295570

INFO: COM+ and MTS Always Use SERIALIZABLE Transaction Isolation Level
http://support.microsoft.com/defaul...-US;215520


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Angel" wrote:

Amigos

Tengo una aplicación VB 6 que trabaja con el COM+ 1.0 y con SQL Server, que
presenta varios problemas de bloqueos.

Investigando en la web he visto lo siguiente:

“En este punto, el caso concreto de COM+ es digno de mención. Las
aplicaciones que utilizan COM+ con componentes transaccionales deben ser
especialmente vigiladas, ya que el nivel de aislamiento por defecto de las
transacciones que eleva el MSDTC es el más alto de todos, serializable, lo
que significa que no sólo se bloquean registros, sino rangos de índices para
evitar los datos fantasma. Si siempre hay que ser muy cuidadoso con las
transacciones y su nivel de aislamiento, con COM+, hay que serlo doblemente.”

Según lo que encontrado en la web la solución estaría en establecer en la
cadena de conexión el set isolation level adecuado. Alguno de uds ya se ha
topado con este problema y su posible solucion?

Gracias y Saludos

Angel Achahuanco Mujica



Preguntas similares