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.
 

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.

Preguntas similares