Transaccion distribuida

15/06/2005 - 16:46 por Natacha | Informe spam
Hola a todos

Les pido ayuda para que me orienten ...
Resulta que tengo debo hacer una transaccion que escriba en un servidor
linked.

Ya configuré el MSDTC
el codigo de la transaccion es de este estilo:

Begin tran
set xact_abort on
insert [192.198.6.2].bdprueba.DBO.tablaA
values ('pr390')
commit

Efectivamente cuando hago este proceso entre dos servidores SQL Server que
están en el mismo dominio todo funciona muy bien.

Pero resulta que esto debo hacerlo para dos servidores de compañias
distintas...
osea dominios completamente diferentes...en ciudades distintas con un canal
WAN dedicado, los puertos están abiertos completamente.

El usuario con el que se hizo el link server es SQL con permisos
Administrativos sobre cada servidor.

Por favor ayuda!!

Preguntas similare

Leer las respuestas

#1 Isaias
15/06/2005 - 17:27 | Informe spam
¿Alcanzas a ver el otro servidor?, digo, si haces un vil SELECT puedes ver
la informacion de alguna tabla que se encuentre en ese "otro" servidor.
Respuesta Responder a este mensaje
#2 Natacha
15/06/2005 - 18:47 | Informe spam
Si señor
De hecho si hago el insert sin abrir una transaccion osea desde el query
Analyzer..lo hace bien.

El problema es cuando abro una transaccion y ejecuto el insert.

Saludos

"Isaias" wrote:


¿Alcanzas a ver el otro servidor?, digo, si haces un vil SELECT puedes ver
la informacion de alguna tabla que se encuentre en ese "otro" servidor.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/06/2005 - 19:34 | Informe spam
Natacha,

- Asegurate de que MSDTC esta corriendo en ambos servidores.
- Comienza la transaccion con "begin distributed transaction"

En caso de error, muestranos el contenido del mismo.


AMB


"Natacha" wrote:

Si señor
De hecho si hago el insert sin abrir una transaccion osea desde el query
Analyzer..lo hace bien.

El problema es cuando abro una transaccion y ejecuto el insert.

Saludos

"Isaias" wrote:

>
> ¿Alcanzas a ver el otro servidor?, digo, si haces un vil SELECT puedes ver
> la informacion de alguna tabla que se encuentre en ese "otro" servidor.
Respuesta Responder a este mensaje
#4 Natacha
15/06/2005 - 22:08 | Informe spam
Hola

Acabo de incluir el begin distributed transaction para arrancar el insert y
me aparece el siguiente error: :( :( les aseguro que el MSDTC esta arriba
en las dos maquinas :(

Este es el error

Server: Msg 7391, Level 16, State 1, Line 2
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. ]


"Alejandro Mesa" escribió:

Natacha,

- Asegurate de que MSDTC esta corriendo en ambos servidores.
- Comienza la transaccion con "begin distributed transaction"

En caso de error, muestranos el contenido del mismo.


AMB


"Natacha" wrote:

> Si señor
> De hecho si hago el insert sin abrir una transaccion osea desde el query
> Analyzer..lo hace bien.
>
> El problema es cuando abro una transaccion y ejecuto el insert.
>
> Saludos
>
> "Isaias" wrote:
>
> >
> > ¿Alcanzas a ver el otro servidor?, digo, si haces un vil SELECT puedes ver
> > la informacion de alguna tabla que se encuentre en ese "otro" servidor.
Respuesta Responder a este mensaje
#5 Isaias
16/06/2005 - 00:14 | Informe spam
Natacha

¿Sera este tu error?

http://support.microsoft.com/?kbid6701
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida