Cómo especificar el nivel de seguimiento y resolución de conflictos de artículos de mezcla (programación de la replicación con Transact-SQL)

Cuando se sincroniza una suscripción a una publicación de mezcla, la replicación comprueba los conflictos producidos por los cambios a los mismos datos realizados en el Publicador y el Suscriptor. Puede especificar si los conflictos se detectan en el nivel de fila, donde cualquier cambio a la fila se considera un conflicto, o en el nivel de columna, donde sólo se consideran un conflicto los cambios a la misma fila y columna. La resolución de conflictos para los artículos se realiza en el nivel de fila. Para obtener más información sobre la detección y resolución de conflictos cuando se usan registros lógicos, vea Detectar y resolver conflictos en registros lógicos. Puede especificar mediante programación cómo se realiza el seguimiento de los conflictos al crear los artículos y una vez se ha definido un artículo.

Para especificar las opciones de seguimiento de conflictos para un nuevo artículo de combinación

  • En la base de datos de publicación del publicador, ejecute sp_addmergearticle y especifique uno de los valores siguientes para @column_tracking:

    • true: Use el seguimiento del nivel de columna para el artículo.

    • falso: Use el seguimiento de nivel de fila, que es el valor predeterminado.

Para cambiar las opciones de seguimiento de conflictos para un artículo de mezcla

  1. Para determinar las opciones de seguimiento de conflictos para un artículo de mezcla, ejecute sp_helpmergearticle. Tenga en cuenta el valor de la opción column_tracking en el conjunto de resultados para el artículo. Un valor de 1 indica que se está usando el seguimiento del nivel de columna y un valor de 0 indica que se está usando el seguimiento de nivel de fila.

  2. En la base de datos de publicación del publicador, ejecute sp_changemergearticle. Especifique un valor de column_tracking para @property y uno de los valores siguientes para @value:

    • true: Use el seguimiento del nivel de columna para el artículo.

    • falso: Use el seguimiento de nivel de fila, que es el valor predeterminado.

    Especifique un valor de 1 para @force_invalidate_snapshot y @force_reinit_subscription.