TRANSACCIONES DISTRIBUIDAS

14/10/2004 - 16:48 por YAS | Informe spam
Hola Grupo,

Tengo inconvenientes al intentar ejecutar un procedimiento
en un servidor que va a otro a realizar update e insert en
algunas tablas.

El otroo servidor lo adicione con el procedimiento
sp_addlinkedserver y en ambos servidores tengo los
servicios de Procesos Distribuidos arriba.

Me sale el siguiente MENSAJE: Server: Msg 7391, Level 16,
State 1, Line 1
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].


Que podrá ser.

Agradezco a la persona que me pueda dar una luz acerca del
problema, no se exactamente que me hace falta configurar.

Gracias.
 

Leer las respuestas

#1 Isaias
14/10/2004 - 18:05 | Informe spam
Vea este ejemplo:

Este ejemplo actualiza el apellido del autor en las bases de datos local y
remota. Ambas bases de datos, local y remota, confirmarán o desharán la
transacción.



Nota A menos que MS DTC esté instalado actualmente en el equipo que ejecuta
Microsoft® SQL Server™, este ejemplo produce un mensaje de error. Para
obtener más información acerca de MS DTC, consulte la documentación del
Coordinador de transacciones distribuidas de Microsoft.


USE pubs
GO
BEGIN DISTRIBUTED TRANSACTION
UPDATE authors
SET au_lname = 'McDonald' WHERE au_id = '409-56-7008'
EXECUTE remote.pubs.dbo.changeauth_lname '409-56-7008','McDonald'
COMMIT TRAN
GO

Preguntas similares