Triggers - Linked Server -Trans

01/11/2005 - 21:49 por Pablo | Informe spam
Hola gente... le comento mi problema y/o duda.

Estoy haciendo un sistema en VB6, Sql Server que se alimenta de algunos
datos de un servidor SQL SERVER. O sea sistema A hace una
actualizacion/inserción de datos y sistema B debe poder leerlos en forma
online.

Yo estoy haciendo el sistema B y no tengo acceso al sistema A, por ende se
decidió hacer un triggers sobre las tablas necesarias del sistema A (sonsolo
6) para que actualice las tablas de mi sistema...


El problema es... tengo un Servidor A y un Servidor B, Cualquier insrt,
uodate, delete de Servidor A ejecuta un trigger que tiene un llamado a un SP
del servidor B. Los servers estn linkeados..

Hasta ahora todo perfecto y funciona de 10, el problema es Si hacen
por ej un update en A, dispara trigger, llama al SP de B y si este SP falla
por alguna causa yo debería hacer rollback de B pero no de A.. ¿se puede?

Se entiende???. en definitiva es.. hago update, llamo trigger, que
llama SP que está en un servidor linkeado, si hay error hago rollback solo de
lo que ejecutó el SP y hago commit del update que disparó toda la
cadena...

Es posible????

Muchas gracias...

Preguntas similare

Leer las respuestas

#1 Isaias
02/11/2005 - 02:25 | Informe spam
Creo que el BEGIN TRAN, COMMIT TRAN o ROLLBACK TRAN, deberia estar en el
store que se ejecuta en SP de B, no debes tener problema.

Saludos
IIslas


"Pablo" escribió:

Hola gente... le comento mi problema y/o duda.

Estoy haciendo un sistema en VB6, Sql Server que se alimenta de algunos
datos de un servidor SQL SERVER. O sea sistema A hace una
actualizacion/inserción de datos y sistema B debe poder leerlos en forma
online.

Yo estoy haciendo el sistema B y no tengo acceso al sistema A, por ende se
decidió hacer un triggers sobre las tablas necesarias del sistema A (sonsolo
6) para que actualice las tablas de mi sistema...


El problema es... tengo un Servidor A y un Servidor B, Cualquier insrt,
uodate, delete de Servidor A ejecuta un trigger que tiene un llamado a un SP
del servidor B. Los servers estn linkeados..

Hasta ahora todo perfecto y funciona de 10, el problema es Si hacen
por ej un update en A, dispara trigger, llama al SP de B y si este SP falla
por alguna causa yo debería hacer rollback de B pero no de A.. ¿se puede?

Se entiende???. en definitiva es.. hago update, llamo trigger, que
llama SP que está en un servidor linkeado, si hay error hago rollback solo de
lo que ejecutó el SP y hago commit del update que disparó toda la
cadena...

Es posible????

Muchas gracias...
Respuesta Responder a este mensaje
#2 Pablo Di Martino
02/11/2005 - 02:43 | Informe spam
Si pongo eso me dice que no empecé una transacción distribuida y le agregué
un save trans tambien y nada

"Isaias" escribió en el mensaje
news:
Creo que el BEGIN TRAN, COMMIT TRAN o ROLLBACK TRAN, deberia estar en el
store que se ejecuta en SP de B, no debes tener problema.

Saludos
IIslas


"Pablo" escribió:

Hola gente... le comento mi problema y/o duda.

Estoy haciendo un sistema en VB6, Sql Server que se alimenta de algunos
datos de un servidor SQL SERVER. O sea sistema A hace una
actualizacion/inserción de datos y sistema B debe poder leerlos en forma
online.

Yo estoy haciendo el sistema B y no tengo acceso al sistema A, por ende
se
decidió hacer un triggers sobre las tablas necesarias del sistema A
(sonsolo
6) para que actualice las tablas de mi sistema...


El problema es... tengo un Servidor A y un Servidor B, Cualquier
insrt,
uodate, delete de Servidor A ejecuta un trigger que tiene un llamado a un
SP
del servidor B. Los servers estn linkeados..

Hasta ahora todo perfecto y funciona de 10, el problema es Si
hacen
por ej un update en A, dispara trigger, llama al SP de B y si este SP
falla
por alguna causa yo debería hacer rollback de B pero no de A.. ¿se
puede?

Se entiende???. en definitiva es.. hago update, llamo trigger,
que
llama SP que está en un servidor linkeado, si hay error hago rollback
solo de
lo que ejecutó el SP y hago commit del update que disparó toda la
cadena...

Es posible????

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