Como activar trigger mediante la replicacion de datos en servidores HFSQL?

47 views
Skip to first unread message

Brayan Romero

unread,
Jun 8, 2017, 6:07:48 PM6/8/17
to WINDEV-LA

Buen día,

Tengo una serie de servidores HFSQL haciendo replicacion de algunas tablas mediante configuración en el Control Center; en cada servidor tengo también una serie de Stored Procedures y Triggers. Mi pregunta es la siguiente, Como hago para que la replicacion de datos entre servidores me active los triggers y stored procedures que están alojados en los servidores?... Los triggers están diseñados para activarse cuando se hace escritura, modificación o eliminación en algunas tablas (dichas tablas replicando hacia otro servidor) y estos triggers ejecutan stored procedures que modifican otras tablas (dichas tablas no replicando). Los Triggers y Stored Procedures funcionan bien de manera que una computadora con la aplicación cliente se conecta a un servidor y hace cambios en las tablas (replicadas), la modificación resultante de la activación de triggers se hace sin problemas. Los inconvenientes surgen cuando la replicacion de informacion llega a otro servidor, esta replicacion no activa los triggers y por ende las tablas que no son replicadas quedan sin ser actualizadas en el servidor destino.
Una de mis dudas es si la replicacion mediante Control Center escribe en los servidores destino usando las funciones HAdd, HModify, HCross, HDelete al igual que una aplicación cliente; o lo hace de forma diferente. En la documentación de PCSOFT relacionada a Replicacion, Triggers y Stored Procedures no encuentro una conclusion de si esto es posible (o no posible) de hacer.

Información adicional:
-Windev 21 
-Control Center 21
-Plataforma Windows

De antemano gracias por la ayuda,
Saludos,

Brayan Romero

unread,
Jun 14, 2017, 12:35:18 PM6/14/17
to WINDEV-LA

Respondiendo a mi consulta, contacte a soporte tecnico de PCSOFT y esto fue lo que me respondieron.


Hi Brayan Romero,

This is the expected behaviour. Triggers and stored procedures are only called on the master server, otherwise it would end up in an endless loop.

 

The Free Technical Support is entirely at your service.


Definitivamente la replicacion no activa los triggers en los servidores suscriptores, solo se activan en el servidor master al editar los datos desde una aplicación o desde el control center directamente. 

Reply all
Reply to author
Forward
0 new messages