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