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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Miguel Egea
14/10/2004 - 22:10 | Informe spam
Asegurate de que ambos servidores tienen el msdtc corriendo, también tendrán
que tener abiertos un buen número de puertos, en la web de microsoft si
buscas un poquito verás los que són. Incluso hay que tocar el registro en
determinadas circunstancias. No es una tarea obvia...


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"YAS" escribió en el mensaje
news:10b601c4b1fc$e84ad5f0$
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida