Transacciones Distribuidas - MSSQL SERVER 2000 - Oracle 8i & 9i

01/07/2006 - 03:53 por Fernando | Informe spam
Wenas
Les hago una consulta Instale un nuevo MSSQL 2000 sobre un ambiente
Win2003 Server SP1 y cuando hago la sig query sin el begin distributed
transaction y el commit distibuted transaction todo funciona barbaro, pero
cuando le pongo el commit me da error.
El mismo SP lo tengo corriendo desde donde quiero migrar la base que a
diferencia de lo anterior esta sobre un ambiente MSSQL 2000 sobre Win2000
Server;
El serviicio Distributed Transaction Coordinator esta corriendo OK
Modifique la reg segun las instrucciones de microsoft y nada.
Que puedo hacer?? a alguien le paso???

Query:
begin distrbuted transaction
Insert into tablasql (campo1, campo2)
select alias.campo1, alias.campo2
from openrowset('MSDAORA','insora';'usrora';'pwdora','Select campo1, campo2
from tablaora where condicion') as alias
commit distributed transaction

Msg de eror:
Server: Msg 7391, Level 16, State 1, Procedure sp_ORAIMP_TRKDIY
The operation could not be performed because the OLE DB provider 'MSDAORA'
was unable to begin a distributed transaction.
OLE DB error trace [OLE/DB Provider 'MSDAORA'
ITransactionJoin::JoinTransaction returned 0x8000d048].

Solicito vuestra ayuda urgente... El dead Line de esta migracion es el
domingo 4 de junio...

Muchas Gracias
Saludos
 

Leer las respuestas

#1 Maxi
01/07/2006 - 20:37 | Informe spam
Hola, primero revisa los service pack del servidor de SQL, asegurate de
tener como minimo el sp3a. Luego el driver que estas usando para conectarte
a Oracle



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Fernando" wrote in message
news:
Wenas
Les hago una consulta Instale un nuevo MSSQL 2000 sobre un ambiente
Win2003 Server SP1 y cuando hago la sig query sin el begin distributed
transaction y el commit distibuted transaction todo funciona barbaro, pero
cuando le pongo el commit me da error.
El mismo SP lo tengo corriendo desde donde quiero migrar la base que a
diferencia de lo anterior esta sobre un ambiente MSSQL 2000 sobre Win2000
Server;
El serviicio Distributed Transaction Coordinator esta corriendo OK
Modifique la reg segun las instrucciones de microsoft y nada.
Que puedo hacer?? a alguien le paso???

Query:
begin distrbuted transaction
Insert into tablasql (campo1, campo2)
select alias.campo1, alias.campo2
from openrowset('MSDAORA','insora';'usrora';'pwdora','Select campo1,
campo2
from tablaora where condicion') as alias
commit distributed transaction

Msg de eror:
Server: Msg 7391, Level 16, State 1, Procedure sp_ORAIMP_TRKDIY
The operation could not be performed because the OLE DB provider 'MSDAORA'
was unable to begin a distributed transaction.
OLE DB error trace [OLE/DB Provider 'MSDAORA'
ITransactionJoin::JoinTransaction returned 0x8000d048].

Solicito vuestra ayuda urgente... El dead Line de esta migracion es el
domingo 4 de junio...

Muchas Gracias
Saludos

Preguntas similares