Una duda con duplicacion

01/09/2006 - 11:04 por joseforos | Informe spam
Hola,os comento una duda que tengo y no se como solucionar.

Tengo una replicacion de mezcla que envia datos a diversos
suscriptores. En la aplicacion que gestiona dicha replicacion , existe
una tabla con los suscriptores que existen y un booleano que indica si
ese suscriptor "tiene acceso ,o no".

De esta forma , al realizar la replicacion , el filtro de datos para
esa publicacion entre otros ,
es si ese campo booleano es "Verdadero"

El problema que encuentro es este (que sospecho no es un problema ,
sino algo correcto , a pesar de no ser valido para mi)

Si yo tengo ese valor booleano a falso ( es decir ,que no estaria
activo el envio para ese suscriptor ) y creo datos que se le han de
enviar, una vez el suscriptor realize la sincronización, efectivamente
al no entrar esas filas en el filtro (por estar el valor booleano a
false) ,no traspasara nada.

El problema me viene porque si despues de realizar esa sincronización
, cambio el valor booleano a true ( que el envio esté activo ) , y el
suscriptor realiza la sincronización ,esos datos que le pertenecen y
fueron introducidos anteriormente , no se le enviarian ,supongo que
porque en su momento fueron "marcados" como "no enviables" , ya que si
actualizo algun dato de esos registros , si que me los envia .
Entiendo que no tendria que actualizar ningun dato,es decir , si esas
filas entran dentro del filtro, deberian enviarse no ?

Muchas gracias
 

Leer las respuestas

#1 doliveras
01/09/2006 - 16:30 | Informe spam
Como muy bien has observado, no es un error, es el funcionamiento
correcto de la réplica.

Cuando se realiza una réplica se comprueba el filtro, si en ese
momento el filtro dice que la fila X no debe enviarse, no se envia, y
se marca que esa fila ya ha "pasado por la replica", por tanto, a no
ser que se produzca una modificación sobre esa fila, el servidor no
volverá a intentar replicarla.

Es lógico que funcione así, de otra forma el servidor estaria
comprobando continuamente si debe replicar datos de forma innecesaria.


wrote:
Hola,os comento una duda que tengo y no se como solucionar.

Tengo una replicacion de mezcla que envia datos a diversos
suscriptores. En la aplicacion que gestiona dicha replicacion , existe
una tabla con los suscriptores que existen y un booleano que indica si
ese suscriptor "tiene acceso ,o no".

De esta forma , al realizar la replicacion , el filtro de datos para
esa publicacion entre otros ,
es si ese campo booleano es "Verdadero"

El problema que encuentro es este (que sospecho no es un problema ,
sino algo correcto , a pesar de no ser valido para mi)

Si yo tengo ese valor booleano a falso ( es decir ,que no estaria
activo el envio para ese suscriptor ) y creo datos que se le han de
enviar, una vez el suscriptor realize la sincronización, efectivamente
al no entrar esas filas en el filtro (por estar el valor booleano a
false) ,no traspasara nada.

El problema me viene porque si despues de realizar esa sincronización
, cambio el valor booleano a true ( que el envio esté activo ) , y el
suscriptor realiza la sincronización ,esos datos que le pertenecen y
fueron introducidos anteriormente , no se le enviarian ,supongo que
porque en su momento fueron "marcados" como "no enviables" , ya que si
actualizo algun dato de esos registros , si que me los envia .
Entiendo que no tendria que actualizar ningun dato,es decir , si esas
filas entran dentro del filtro, deberian enviarse no ?

Muchas gracias

Preguntas similares