The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed

28/07/2005 - 19:09 por Sangines | Informe spam
un saludo a todos...
les comento mi problema...

tengo un sp que hace inserts en tablas de servidores remotos algo asi
como
insert into servidor_remoto.base_de_datos.tabla()
select campos from tabla

el problema viene cuando tiene que insertar en un servidor en
especifico y es cuando me manda el siguiente mensaje...

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].

les comento que el sp tiene el SET XACT_ABORT ON y que el servidor que
me da problemas esta en la lista de los linked servers...

alguna idea???

Saludos

Preguntas similare

Leer las respuestas

#1 Maxi
28/07/2005 - 19:22 | Informe spam
Hola, tienes habilitado en ambos sevidores las transacciones distribuidas?


Salu2
Maxi


"Sangines" escribió en el mensaje
news:
un saludo a todos...
les comento mi problema...

tengo un sp que hace inserts en tablas de servidores remotos algo asi
como
insert into servidor_remoto.base_de_datos.tabla()
select campos from tabla

el problema viene cuando tiene que insertar en un servidor en
especifico y es cuando me manda el siguiente mensaje...

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].

les comento que el sp tiene el SET XACT_ABORT ON y que el servidor que
me da problemas esta en la lista de los linked servers...

alguna idea???

Saludos

Respuesta Responder a este mensaje
#2 Sangines
28/07/2005 - 22:14 | Informe spam
Asi es en ambos servidores tengo checada la casilla que dice Enforce
Distributed Transactions


Saludos
Respuesta Responder a este mensaje
#3 qwalgrande
28/07/2005 - 23:25 | Informe spam
Hola.

Arranca el MSDTC en ambos servidores. Si tienes un firewall entre ellos,
tienes que abrir un rango de puertos en el MSDTC.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Sangines" escribió en el mensaje
news:
un saludo a todos...
les comento mi problema...

tengo un sp que hace inserts en tablas de servidores remotos algo asi
como
insert into servidor_remoto.base_de_datos.tabla()
select campos from tabla

el problema viene cuando tiene que insertar en un servidor en
especifico y es cuando me manda el siguiente mensaje...

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].

les comento que el sp tiene el SET XACT_ABORT ON y que el servidor que
me da problemas esta en la lista de los linked servers...

alguna idea???

Saludos

Respuesta Responder a este mensaje
#4 Sangines
29/07/2005 - 16:56 | Informe spam
El servicio esta levantado en ambos servidores, y no tengo un firewall
entre ellos...

gracias

saludos
Respuesta Responder a este mensaje
#5 Maxi
29/07/2005 - 18:25 | Informe spam
Tienes el mdac 2.8 en ambos servidores? ambos servidores son version 2000?


Salu2
Maxi


"Sangines" escribió en el mensaje
news:
El servicio esta levantado en ambos servidores, y no tengo un firewall
entre ellos...

gracias

saludos

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida