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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Angel
13/06/2007 - 19:28 | Informe spam
Gustavo
Gracias por responder.
Te explico un poco, mi servidor com+ es un windows 2000, el cual claro esta
viene con el COM+ 1.0
En este sentido, como realizo el upgrade de version del COM+ 1.0 a 1.5?

Gracias
Saludos

Angel


"Gustavo Larriera (MVP)" wrote:

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
>
>
>
Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
14/06/2007 - 05:06 | Informe spam
Hasta donde conozco, para hacer upgrade a COM+ 1.5 es necesario hacer
upgrade de Windows 2000 a XP o a 2003.

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.

In article ,
says...
Gustavo
Gracias por responder.
Te explico un poco, mi servidor com+ es un windows 2000, el cual claro esta
viene con el COM+ 1.0
En este sentido, como realizo el upgrade de version del COM+ 1.0 a 1.5?

Gracias
Saludos

Angel


"Gustavo Larriera (MVP)" wrote:

> 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.?
Respuesta Responder a este mensaje
#4 Angel
15/06/2007 - 05:10 | Informe spam
Gustavo
Para este caso esta descartado hacer el upgrade del COM+.

Ahora bien, te comento que tengo un componente que realiza la conexion a la
base de datos y es que usan todos lo demas componentes del sistema.

He revisado los links que me enviaste y con esta base, mi idea es, en este
componente que tiene la cadena de conexion a la base de datos, luego de
establecida la conexion, pasarle una sentencia sql del tipo SET TRANSACTION
ISOLATION LEVEL READ COMMITTED (por ejemplo), para que todas las operaciones
en la base de datos tomen este tipo de nivel de aislamiento.

Has probado esto alguna vez?

Te merece algun comentario?

Gracias

Saludos

Angel

"Gustavo Larriera (MVP)" wrote:

Hasta donde conozco, para hacer upgrade a COM+ 1.5 es necesario hacer
upgrade de Windows 2000 a XP o a 2003.

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.

In article ,
says...
> Gustavo
> Gracias por responder.
> Te explico un poco, mi servidor com+ es un windows 2000, el cual claro esta
> viene con el COM+ 1.0
> En este sentido, como realizo el upgrade de version del COM+ 1.0 a 1.5?
>
> Gracias
> Saludos
>
> Angel
>
>
> "Gustavo Larriera (MVP)" wrote:
>
> > 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.?


Respuesta Responder a este mensaje
#5 Gustavo Larriera (MVP)
15/06/2007 - 15:28 | Informe spam
No recuerdo haberlo probado, ojala te funcione:-)

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.

In article ,
says...
Gustavo
Para este caso esta descartado hacer el upgrade del COM+.

Ahora bien, te comento que tengo un componente que realiza la conexion a la
base de datos y es que usan todos lo demas componentes del sistema.

He revisado los links que me enviaste y con esta base, mi idea es, en este
componente que tiene la cadena de conexion a la base de datos, luego de
establecida la conexion, pasarle una sentencia sql del tipo SET TRANSACTION
ISOLATION LEVEL READ COMMITTED (por ejemplo), para que todas las operaciones
en la base de datos tomen este tipo de nivel de aislamiento.

Has probado esto alguna vez?

Te merece algun comentario?

Gracias

Saludos

Angel

"Gustavo Larriera (MVP)" wrote:

> Hasta donde conozco, para hacer upgrade a COM+ 1.5 es necesario hacer
> upgrade de Windows 2000 a XP o a 2003.
>
> 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.
>
> In article ,
> says...
> > Gustavo
> > Gracias por responder.
> > Te explico un poco, mi servidor com+ es un windows 2000, el cual claro esta
> > viene con el COM+ 1.0
> > En este sentido, como realizo el upgrade de version del COM+ 1.0 a 1.5?
> >
> > Gracias
> > Saludos
> >
> > Angel
> >
> >
> > "Gustavo Larriera (MVP)" wrote:
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida