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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Fernando
01/07/2006 - 23:39 | Informe spam
Hola, ate todo muchas gracias por tu respuesta.
El MSSQL2K esta con el SP4. El driver que estoy utilizando en el W2K3 para
conectarme a la base Oracle es el de Oracle 9i patch 16.

"Maxi" wrote:

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
>



Respuesta Responder a este mensaje
#3 Maxi
02/07/2006 - 15:57 | Informe spam
Hola, el error esta indicando que ese driver no esta soportando
transacciones distribuidas, en el servidor que te funciona estas usando el
mismo driver? en ambos servidores tienes levantado el servicio de
transacciones distribuidas no?



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Fernando" wrote in message
news:
Hola, ate todo muchas gracias por tu respuesta.
El MSSQL2K esta con el SP4. El driver que estoy utilizando en el W2K3 para
conectarme a la base Oracle es el de Oracle 9i patch 16.

"Maxi" wrote:

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
>



Respuesta Responder a este mensaje
#4 Fernando
03/07/2006 - 07:28 | Informe spam
Hola, en el W2k tengo el cliente de oracle 8i (y me conecto tanto al oracle
8i que corre sobre UNIX y al 9i que corre contra linux) y en el W2K3 primero
puse el de 8i y como no funcionaba puse el de 9i. E ambos servers tengo el
serv de Transacciones Distribuidas levantado.
Me quiero matar, una pavada termina siendo un dolor de cabeza. llegue a tal
punto que formatie un server bkp para tenerlo limpito con 2003 y le tire un
sql para provar todo de nuevo y no hay caso...
Espero que a alguien le alla pasado asi me dice como lo resolvio o que a
alguien se le prenda la lamparita para decirme bolu. es tal cosa!!!!!
Debe ser alguna pavada, una cosa grosa o un agujero del 2003?..??


"Maxi" wrote:

Hola, el error esta indicando que ese driver no esta soportando
transacciones distribuidas, en el servidor que te funciona estas usando el
mismo driver? en ambos servidores tienes levantado el servicio de
transacciones distribuidas no?



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Fernando" wrote in message
news:
> Hola, ate todo muchas gracias por tu respuesta.
> El MSSQL2K esta con el SP4. El driver que estoy utilizando en el W2K3 para
> conectarme a la base Oracle es el de Oracle 9i patch 16.
>
> "Maxi" wrote:
>
>> 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
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida