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...
 

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...

Preguntas similares