Ayuda con Transaccion distribuida

15/04/2004 - 23:43 por Miguel Jiron | Informe spam
Hola...

Quiero hacer una transaccion distribuida entre dos SQL Servers uno 7 y el
otro 2000. Ambos se encuentran en servidores NT 4.0 con Services Pack 6.0.

El servidor que inicia la transaccion es el Sql 2000 y tengo instalado en
este servidor el NT Option Pack para tener el Transaction server, (el otro
servidor el 7.0 no tiene NT Option Pack instalado).

El problema es que cuando se ejecuta por ejemplo la siguiente instruccion:

BEGIN DISTRIBUTED TRANSACTION
DELETE ServidorVinculado.SiafNacional.dbo.tblcomprobanteDePago where
intNumComprobantePago=1
COMMIT TRANSACTION

Me manda el siguiente error:

Servidor: mensaje 7391, nivel 16, estado 1, línea 2
The operation could not be performed because the OLE DB provider 'SQLOLEDB'
was unable to begin a distributed transaction.
[OLE/DB provider returned message: No se puede dar de alta la nueva
transacción en el coordinador de transacciones especificado. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].

Por favor que puedo hacer ante esto... es urgente por favor...

Saludos...

Miguel Jiron
 

Leer las respuestas

#1 Maximiliano Damian Accotto
16/04/2004 - 02:39 | Informe spam
Hola, dos cosas

1) proba sin el Begin tranç
2) proba de instalar el MDAC 2.8 y tener en los Sql los ultimos service
Pack.

Suerte amigo


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Miguel Jiron" escribió en el mensaje
news:OOr$
Hola...

Quiero hacer una transaccion distribuida entre dos SQL Servers uno 7 y el
otro 2000. Ambos se encuentran en servidores NT 4.0 con Services Pack 6.0.

El servidor que inicia la transaccion es el Sql 2000 y tengo instalado en
este servidor el NT Option Pack para tener el Transaction server, (el otro
servidor el 7.0 no tiene NT Option Pack instalado).

El problema es que cuando se ejecuta por ejemplo la siguiente instruccion:

BEGIN DISTRIBUTED TRANSACTION
DELETE ServidorVinculado.SiafNacional.dbo.tblcomprobanteDePago where
intNumComprobantePago=1
COMMIT TRANSACTION

Me manda el siguiente error:

Servidor: mensaje 7391, nivel 16, estado 1, línea 2
The operation could not be performed because the OLE DB provider


'SQLOLEDB'
was unable to begin a distributed transaction.
[OLE/DB provider returned message: No se puede dar de alta la nueva
transacción en el coordinador de transacciones especificado. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].

Por favor que puedo hacer ante esto... es urgente por favor...

Saludos...

Miguel Jiron


Preguntas similares