Transacciones distribuidas en Cluster entre Dominios diferentes

09/02/2006 - 17:25 por Victor Manuel Meseguer | Informe spam
Tengo un problema bastante grave con la ejecución de transacciones
distribuidas en SQL Server 2000 bajo un cluster

Mi sistema consta de 2 sedes de empresa diferentes, y en cada cual hay un
dominio difente, llamemoslos dominio A y dominio B. En cada uno de estos
dominios tenemos instalados una SQL Server 2000 sobre un cluster, estos
cluster los llamaremos C1 y C2.

Al ejecutar una transaccion distribuida somo la siguiente

BEGIN DISTRIBUTED TRAN
SELECT * FROM [C2\SQLSERVER].PUBS.DBO.JOBS

desde el C1 hacia el C2 en el caso del ejemplo. Obtengo el error siguiente:

No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo
iniciar una transacción distribuida.
[OLE/DB provider returned message: No se puede dar de alta la nueva
transacción en el coordinador de transacciones especificado. ]
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a]

Curiosamente tengo otro SQL Server en el dominio A, también en cluster, este
sería el C3 y este si que permite la transacción distribuida con el cluster
que esta en el mismo dominio que el, es decir entre los cluster C1 y el C3
que pertenecen ambos al dominio A.

Preguntas similare

Leer las respuestas

#1 Carlo Sorrel
09/02/2006 - 20:24 | Informe spam
Hola Víctor, tienes instalado en ambos servidores virtuales el componente
DTC del "Aplication Server"..???, puede ser que en uno de los Cluster's
que manejas no tengas instalado este componente. Debes tenerlo instalado en
todos los nodos que soporten tu cluster de SQL, y evidentemente en los dos
cluster's que deseas que trabajen con transacciones distribuidas.
Saludos.

Atte.,
Carlo Sorrel

"Victor Manuel Meseguer" <Victor Manuel
escribió en el mensaje
news:
Tengo un problema bastante grave con la ejecución de transacciones
distribuidas en SQL Server 2000 bajo un cluster

Mi sistema consta de 2 sedes de empresa diferentes, y en cada cual hay un
dominio difente, llamemoslos dominio A y dominio B. En cada uno de estos
dominios tenemos instalados una SQL Server 2000 sobre un cluster, estos
cluster los llamaremos C1 y C2.

Al ejecutar una transaccion distribuida somo la siguiente

BEGIN DISTRIBUTED TRAN
SELECT * FROM [C2\SQLSERVER].PUBS.DBO.JOBS

desde el C1 hacia el C2 en el caso del ejemplo. Obtengo el error
siguiente:

No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo
iniciar una transacción distribuida.
[OLE/DB provider returned message: No se puede dar de alta la nueva
transacción en el coordinador de transacciones especificado. ]
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a]

Curiosamente tengo otro SQL Server en el dominio A, también en cluster,
este
sería el C3 y este si que permite la transacción distribuida con el
cluster
que esta en el mismo dominio que el, es decir entre los cluster C1 y el C3
que pertenecen ambos al dominio A.

Respuesta Responder a este mensaje
#2 Victor Manuel Meseguer
09/02/2006 - 20:57 | Informe spam
MSDTC esta instalada como un grupo mas dentro de los cluster, para asi poder
mover el servicio entre los nodos del cluster, de forma independiente a los
demas servicios del cluster.

Al instalar SQL Server sobre un cluster, te instala siempre el servicio
MSDTC, por lo que todos los nodos de los cluster de ambas sedes tienen este
servicio activo

"Carlo Sorrel" escribió:

Hola Víctor, tienes instalado en ambos servidores virtuales el componente
DTC del "Aplication Server"..???, puede ser que en uno de los Cluster's
que manejas no tengas instalado este componente. Debes tenerlo instalado en
todos los nodos que soporten tu cluster de SQL, y evidentemente en los dos
cluster's que deseas que trabajen con transacciones distribuidas.
Saludos.

Atte.,
Carlo Sorrel

"Victor Manuel Meseguer" <Victor Manuel
escribió en el mensaje
news:
> Tengo un problema bastante grave con la ejecución de transacciones
> distribuidas en SQL Server 2000 bajo un cluster
>
> Mi sistema consta de 2 sedes de empresa diferentes, y en cada cual hay un
> dominio difente, llamemoslos dominio A y dominio B. En cada uno de estos
> dominios tenemos instalados una SQL Server 2000 sobre un cluster, estos
> cluster los llamaremos C1 y C2.
>
> Al ejecutar una transaccion distribuida somo la siguiente
>
> BEGIN DISTRIBUTED TRAN
> SELECT * FROM [C2\SQLSERVER].PUBS.DBO.JOBS
>
> desde el C1 hacia el C2 en el caso del ejemplo. Obtengo el error
> siguiente:
>
> No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo
> iniciar una transacción distribuida.
> [OLE/DB provider returned message: No se puede dar de alta la nueva
> transacción en el coordinador de transacciones especificado. ]
> Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
> ITransactionJoin::JoinTransaction returned 0x8004d00a]
>
> Curiosamente tengo otro SQL Server en el dominio A, también en cluster,
> este
> sería el C3 y este si que permite la transacción distribuida con el
> cluster
> que esta en el mismo dominio que el, es decir entre los cluster C1 y el C3
> que pertenecen ambos al dominio A.
>



Respuesta Responder a este mensaje
#3 Carlo Sorrel
09/02/2006 - 21:34 | Informe spam
Eso es correcto, pero además revisa lo que te comente, muchas veces, a pesar
de tener el MSDTC en el cluster, las transacciones distribuidas no funcionan
en forma apropiada entre Servidores fuera del Cluster si no tienes ese
componente del SO instalado. Este se llama "Enable DTC network access". te
lo comento porque me ha pasado que entre Servidores normales y los
virtuales, y tambien entre virtuales, que las transacciones distribuidas no
me funcionan arrojando ese mismo error, y lo solucione instalando en los
nodos miembros de los cluster's ese componente.
Este componente normalmente se instala en forma "automatica" cuando ademas
del SQL, tienes otras aplicaciones como sitios web por ejemplo.
Prueba y me comentas.
Saludos.

Atte.,
Carlo Sorrel.

"Victor Manuel Meseguer"
escribió en el mensaje
news:
MSDTC esta instalada como un grupo mas dentro de los cluster, para asi
poder
mover el servicio entre los nodos del cluster, de forma independiente a
los
demas servicios del cluster.

Al instalar SQL Server sobre un cluster, te instala siempre el servicio
MSDTC, por lo que todos los nodos de los cluster de ambas sedes tienen
este
servicio activo

"Carlo Sorrel" escribió:

Hola Víctor, tienes instalado en ambos servidores virtuales el componente
DTC del "Aplication Server"..???, puede ser que en uno de los
Cluster's
que manejas no tengas instalado este componente. Debes tenerlo instalado
en
todos los nodos que soporten tu cluster de SQL, y evidentemente en los
dos
cluster's que deseas que trabajen con transacciones distribuidas.
Saludos.

Atte.,
Carlo Sorrel

"Victor Manuel Meseguer" <Victor Manuel

escribió en el mensaje
news:
> Tengo un problema bastante grave con la ejecución de transacciones
> distribuidas en SQL Server 2000 bajo un cluster
>
> Mi sistema consta de 2 sedes de empresa diferentes, y en cada cual hay
> un
> dominio difente, llamemoslos dominio A y dominio B. En cada uno de
> estos
> dominios tenemos instalados una SQL Server 2000 sobre un cluster, estos
> cluster los llamaremos C1 y C2.
>
> Al ejecutar una transaccion distribuida somo la siguiente
>
> BEGIN DISTRIBUTED TRAN
> SELECT * FROM [C2\SQLSERVER].PUBS.DBO.JOBS
>
> desde el C1 hacia el C2 en el caso del ejemplo. Obtengo el error
> siguiente:
>
> No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no
> pudo
> iniciar una transacción distribuida.
> [OLE/DB provider returned message: No se puede dar de alta la nueva
> transacción en el coordinador de transacciones especificado. ]
> Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
> ITransactionJoin::JoinTransaction returned 0x8004d00a]
>
> Curiosamente tengo otro SQL Server en el dominio A, también en cluster,
> este
> sería el C3 y este si que permite la transacción distribuida con el
> cluster
> que esta en el mismo dominio que el, es decir entre los cluster C1 y el
> C3
> que pertenecen ambos al dominio A.
>



Respuesta Responder a este mensaje
#4 Victor Manuel Meseguer
13/02/2006 - 10:40 | Informe spam
Gracias Carlos por tu atención.

He revisado esas opciones de configuración y están activas, de echo entre
servidores de un mismo dominio si que funcionan las transacciones, solo
fallan entre servidores de diferentes dominios.

¿Te sugiere algo eso?. Puede que el echo de ser diferentes los dominios, le
afecte al MSDTC. Por si acaso hemos establecido una relación de confianza
reciproca entre los dominios.

Gracias nuevamente
Respuesta Responder a este mensaje
#5 Carlo Sorrel
13/02/2006 - 15:35 | Informe spam
La cuenta con que tienes levantados los Servicios de SQL en los Servidores
de ambos dominios tienen permisos en ambos dominios iguales...???, Son
amboas cuentas miembros del Grupo Administradores??

"Victor Manuel Meseguer"
escribió en el mensaje
news:
Gracias Carlos por tu atención.

He revisado esas opciones de configuración y están activas, de echo entre
servidores de un mismo dominio si que funcionan las transacciones, solo
fallan entre servidores de diferentes dominios.

¿Te sugiere algo eso?. Puede que el echo de ser diferentes los dominios,
le
afecte al MSDTC. Por si acaso hemos establecido una relación de confianza
reciproca entre los dominios.

Gracias nuevamente
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida