Triggers para sincronización

21/06/2005 - 14:34 por Ivan García | Informe spam
Hola:

estoy intentando montar una sincronización (de momento estoy aún con las
pruebas, pero se me está echando el tiempo encima) entre 2 servidores con SQL
Server 2000 utilizando triggers, pero al activar un trigger de insert me da
el siguiente error:

[Microsoft][ODBC SQL Server Driver][SQL Server]
[OLE/DB provider returned message: No se pueden iniciar más transacciones en
esta sesión]

ambos servidores están en el mismo dominio,
supongamos sis05 el que lanza el trigger y sis01 (192.168.0.10) en el que
quiero insertar

he hecho

sp_addlinkedserver '192.168.0.10'

sp_addserver 'sistemasb'

sp_setnetname 'sistemasb', '192.168.0.10'

sp_serveroption 'sistemasb', 'DATA ACCESS', 'on'

MSDTC está activo en ambos servidores, el acceso a DTC desde la red también

(en el servidor sistemasb tengo una base de datos sobre la que estoy
haciendo las pruebas, se llama prueba y tengo

una tabla p5 con 3 campos numéricos)

Si desde sis05 hago un insert a pelo del estilo

insert into sistemasb.prueba.dbo.p5 (numero, numero2, numero3) values (3,4,5)

lo acepta sin problemas, pero si incluyo esta linea en el trigger me da el
fallo
¿cómo podría solucionarlo?

Muchas gracias por adelantado

Preguntas similare

Leer las respuestas

#1 Isaias
21/06/2005 - 17:29 | Informe spam
Ivan

Si la idea es que ambas bases esten igual, entonces piensa en otra solucion
como TRANSVASE (LOG SHIPPING), REPLICACION, BACKUP-RESTORE.

¿Porque tratar de inventar el hilo negro?
Respuesta Responder a este mensaje
#2 Ivan García
22/06/2005 - 08:31 | Informe spam
Hola,
la idea es que las bases de datos estén igual y se mantengan sincronizadas,
no se trata de hacer un backup en una y restaurarlo en otra, sino de que los
cambios (insert, delete, update) que se produzcan en la primera sean enviados
a la segunda (de momento en máquinas del mismo dominio; después tendré que
hacer lo mismo con otras maquinas en dominios distintos).
Perdona si quizá no me expliqué bien del todo en el primer mensaje.

Muchas gracias por anticipado

"Isaias" escribió:


Ivan

Si la idea es que ambas bases esten igual, entonces piensa en otra solucion
como TRANSVASE (LOG SHIPPING), REPLICACION, BACKUP-RESTORE.

¿Porque tratar de inventar el hilo negro?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida