trigger condicionable

23/05/2007 - 13:12 por etragu | Informe spam
buenas
por razones de control y seguridad, me gustaria que al insertarse un
registro en una tabla, se dispare un trigger que lo copie en una bbdd de
otro servidor.
Lo que no tengo muy claro es si se puede hacer que el trigger de la bbdd de
produccion no dependa de si esta o no levantado el otro servidor de control
se entiende?

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
23/05/2007 - 14:09 | Informe spam
Hola, y si no esta levantadao que harias? ojo con esto, los triggers estan
dentro de la transaccion, si falla fallara todo


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"etragu" <Nando> escribió en el mensaje
news:
buenas
por razones de control y seguridad, me gustaria que al insertarse un
registro en una tabla, se dispare un trigger que lo copie en una bbdd de
otro servidor.
Lo que no tengo muy claro es si se puede hacer que el trigger de la bbdd
de
produccion no dependa de si esta o no levantado el otro servidor de
control
se entiende?

gracias


Respuesta Responder a este mensaje
#2 etragu
23/05/2007 - 14:47 | Informe spam
si no esta levantado el otro servidor, que no se dispare el trigger
lo que pasa es que va a un servidor de desarrollo y es tan solo un control
extra que necesito.
No quiero agregar un elemento de criticidad al sistema, solo quiero un
control extra

gracias

"Maxi" escribió en el mensaje
news:
Hola, y si no esta levantadao que harias? ojo con esto, los triggers estan
dentro de la transaccion, si falla fallara todo


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"etragu" <Nando> escribió en el mensaje
news:
> buenas
> por razones de control y seguridad, me gustaria que al insertarse un
> registro en una tabla, se dispare un trigger que lo copie en una bbdd de
> otro servidor.
> Lo que no tengo muy claro es si se puede hacer que el trigger de la bbdd
> de
> produccion no dependa de si esta o no levantado el otro servidor de
> control
> se entiende?
>
> gracias
>
>


Respuesta Responder a este mensaje
#3 Jesús López
23/05/2007 - 15:05 | Informe spam
Si es SQL Server 2005, yo lo que haría sería usar Service Broker. Desde el
trigger enviaría un mensaje a un servicio remoto en el servidor de control y
ese servicio remoto guardaría el registro en la tabla del servidor de
control.

De esta manera la operación se realiza de forma asíncrona, el trigger vuelve
inmediatamente sin esperar a que el mensaje llegue al servidor de control,
sólo se espera a poner el mensaje en la cola de salida.

Además si el servidor de control está fuera de servicio no pasa
absolutamente nada, cuando vuelva a estar operativo recibirá los mensajes y
los procesará.


Saludos:


Jesús López
www.solidq.com



"etragu" <Nando> escribió en el mensaje
news:
buenas
por razones de control y seguridad, me gustaria que al insertarse un
registro en una tabla, se dispare un trigger que lo copie en una bbdd de
otro servidor.
Lo que no tengo muy claro es si se puede hacer que el trigger de la bbdd
de
produccion no dependa de si esta o no levantado el otro servidor de
control
se entiende?

gracias


Respuesta Responder a este mensaje
#4 etragu
23/05/2007 - 18:55 | Informe spam
excelente solucion, pero me olvide de comentar que es sqlserver 2000
gracias



"Jesús López" escribió en el mensaje
news:
Si es SQL Server 2005, yo lo que haría sería usar Service Broker. Desde el
trigger enviaría un mensaje a un servicio remoto en el servidor de control


y
ese servicio remoto guardaría el registro en la tabla del servidor de
control.

De esta manera la operación se realiza de forma asíncrona, el trigger


vuelve
inmediatamente sin esperar a que el mensaje llegue al servidor de control,
sólo se espera a poner el mensaje en la cola de salida.

Además si el servidor de control está fuera de servicio no pasa
absolutamente nada, cuando vuelva a estar operativo recibirá los mensajes


y
los procesará.


Saludos:


Jesús López
www.solidq.com



"etragu" <Nando> escribió en el mensaje
news:
> buenas
> por razones de control y seguridad, me gustaria que al insertarse un
> registro en una tabla, se dispare un trigger que lo copie en una bbdd de
> otro servidor.
> Lo que no tengo muy claro es si se puede hacer que el trigger de la bbdd
> de
> produccion no dependa de si esta o no levantado el otro servidor de
> control
> se entiende?
>
> gracias
>
>


Respuesta Responder a este mensaje
#5 Jesús López
24/05/2007 - 08:31 | Informe spam
Bueno, pues otra posibilidad es usar replicación transaccional o de mezcla.

Saludos:


Jesús López


"etragu" <Nando> escribió en el mensaje
news:

excelente solucion, pero me olvide de comentar que es sqlserver 2000
gracias



"Jesús López" escribió en el mensaje
news:
Si es SQL Server 2005, yo lo que haría sería usar Service Broker. Desde
el
trigger enviaría un mensaje a un servicio remoto en el servidor de
control


y
ese servicio remoto guardaría el registro en la tabla del servidor de
control.

De esta manera la operación se realiza de forma asíncrona, el trigger


vuelve
inmediatamente sin esperar a que el mensaje llegue al servidor de
control,
sólo se espera a poner el mensaje en la cola de salida.

Además si el servidor de control está fuera de servicio no pasa
absolutamente nada, cuando vuelva a estar operativo recibirá los mensajes


y
los procesará.


Saludos:


Jesús López
www.solidq.com



"etragu" <Nando> escribió en el mensaje
news:
> buenas
> por razones de control y seguridad, me gustaria que al insertarse un
> registro en una tabla, se dispare un trigger que lo copie en una bbdd
> de
> otro servidor.
> Lo que no tengo muy claro es si se puede hacer que el trigger de la
> bbdd
> de
> produccion no dependa de si esta o no levantado el otro servidor de
> control
> se entiende?
>
> gracias
>
>






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