Problemas con MSDTC desde Server 2003

18/05/2005 - 12:41 por poker | Informe spam
Hola a todos:



Tengo un SQL Server Enterprise Edition SP4 montado sobre un Windows
Server 2003 SP1 y me dá problemas con el MSDTC al hacer transacciones
distribuidas con otro servidor Windows 2000 SP4 con SQL Server 2000 SP3a.
Exactamente el error es:



Servidor: mensaje 7391, nivel 16, estado 1, procedimiento PRUEBADTC_P, línea
23
The operation could not be performed because the OLE DB provider 'SQLOLEDB'
was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the
specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].



Lo que intento ejecutar es una prueba muy simple:



begin tran

UPDATE [SERVIDOR_VINCULADO].BASEDATOS.dbo.PRUEBADTC
SET VALOR = 1

SELECT @@rowcount as [CUENTA DE FILAS AFECTADAS]

commit tran



He comprobado que MSDTC está activo en ambos servidores

los dos están el mismo dominio,

he seguido los pasos del artículo 817064 de MS (How to enable
network DTC access in Windows Server 2003) ,

ninguno de estos servidores está en cluster,

dtcping funciona pero dtctest no.

He seguido el artículo 329332 (You receive error 7391 when you
run a distributed transaction against a linked server) sin éxito y cada vez
que he probado algo he reiniciado la máquina.

He cambiado la clave del registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\TurnOffRpcSecurity a 1



¿a alguien se le ocurre algo más que pueda probar?



Muchísimas gracias, o yo soy muy torpe o el que me resuelva esto es un
crack.
 

Leer las respuestas

#1 Maxi
18/05/2005 - 22:17 | Informe spam
Hola, el sp4 es muy nuevito has probado de hacer esto mismo con sp3a en
ambos servidores?


Salu2
Maxi


"poker" escribió en el mensaje
news:
Hola a todos:



Tengo un SQL Server Enterprise Edition SP4 montado sobre un Windows
Server 2003 SP1 y me dá problemas con el MSDTC al hacer transacciones
distribuidas con otro servidor Windows 2000 SP4 con SQL Server 2000 SP3a.
Exactamente el error es:



Servidor: mensaje 7391, nivel 16, estado 1, procedimiento PRUEBADTC_P,
línea 23
The operation could not be performed because the OLE DB provider
'SQLOLEDB' was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the
specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].



Lo que intento ejecutar es una prueba muy simple:



begin tran

UPDATE [SERVIDOR_VINCULADO].BASEDATOS.dbo.PRUEBADTC
SET VALOR = 1

SELECT @@rowcount as [CUENTA DE FILAS AFECTADAS]

commit tran



He comprobado que MSDTC está activo en ambos servidores

los dos están el mismo dominio,

he seguido los pasos del artículo 817064 de MS (How to enable
network DTC access in Windows Server 2003) ,

ninguno de estos servidores está en cluster,

dtcping funciona pero dtctest no.

He seguido el artículo 329332 (You receive error 7391 when you
run a distributed transaction against a linked server) sin éxito y cada
vez que he probado algo he reiniciado la máquina.

He cambiado la clave del registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\TurnOffRpcSecurity a 1



¿a alguien se le ocurre algo más que pueda probar?



Muchísimas gracias, o yo soy muy torpe o el que me resuelva esto es un
crack.




Preguntas similares