transaccion distribuida con linkedserver oracle

24/02/2006 - 20:41 por jesusR | Informe spam
Estoy tratando de ejecutar esto:
create table #tt (nro_parte_erp varchar(50))
declare @query as varchar(4000)
declare @estado as char
set @estado='1'
set @query ='
select
nro_parte_erp= nro_parte

from openquery(desarrollo_baan,''
select
nro_parte,
from BAAN.ORDENES_102 a,baan.set_of_cim_102 b where
a.orden_fab_1=b.orden_fab and estado_orden='+@estado+''') a

order by orden_fab_1,operacion'

insert into #tt
exec (@query)
en donde desarrollo_baan es un linked server hacia un servidor oracle
Pero recibo el siguiente error:

No se puede realizar la operación. El proveedor OLE DB 'MSDAORA' no
pudo iniciar una transacción distribuida.
Traza de error de OLE DB [OLE/DB Provider 'MSDAORA'
ITransactionJoin::JoinTransaction returned 0x8000d048].


Alguna ayuda????
 

Leer las respuestas

#1 Antonio Soto
25/02/2006 - 11:54 | Informe spam
Hola Jesús

La verdad es que nunca he probado contra un servidor Oracle, pero ese error
es típico cuando no tienes inciado el servidor MSDTC en el servidor remoto.

un saludo

Antonio Soto
Solid Quality Learning
"jesusR" escribió en el mensaje
news:
Estoy tratando de ejecutar esto:
create table #tt (nro_parte_erp varchar(50))
declare @query as varchar(4000)
declare @estado as char
set @estado='1'
set @query ='
select
nro_parte_erp= nro_parte

from openquery(desarrollo_baan,''
select
nro_parte,
from BAAN.ORDENES_102 a,baan.set_of_cim_102 b where
a.orden_fab_1=b.orden_fab and estado_orden='+@estado+''') a

order by orden_fab_1,operacion'

insert into #tt
exec (@query)
en donde desarrollo_baan es un linked server hacia un servidor oracle
Pero recibo el siguiente error:

No se puede realizar la operación. El proveedor OLE DB 'MSDAORA' no
pudo iniciar una transacción distribuida.
Traza de error de OLE DB [OLE/DB Provider 'MSDAORA'
ITransactionJoin::JoinTransaction returned 0x8000d048].


Alguna ayuda????

Preguntas similares