Cómo especificar que no se debe realizar un seguimiento de las eliminaciones para los artículos de mezcla (programación de la replicación con Transact-SQL)

Nota

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

De forma predeterminada, la replicación de mezcla sincroniza los comandos DELETE entre el Publicador y Suscriptor. La replicación de mezcla le permite conservar filas en la base de datos de suscripciones incluso cuando se han eliminado de la publicación, y viceversa. Puede especificar mediante programación que se omitan los comandos DELETE al crear un nuevo artículo o puede habilitar esta funcionalidad en un momento posterior usando los procedimientos almacenados de replicación.

Nota importanteImportante

Al habilitar esta funcionalidad se producirá la no convergencia, lo que significa que los datos presentes en el Suscriptor no reflejarán con precisión los datos en el Publicador. Debe implementar su propio mecanismo para quitar manualmente las filas eliminadas.

Para especificar que se omitan las eliminaciones para un nuevo artículo de mezcla

Para especificar que se omitan las eliminaciones para un artículo de mezcla existente

  1. Para determinar si la compensación de errores está habilitada para un artículo, ejecute sp_helpmergearticle (Transact-SQL) y observe el valor de delete_tracking en el conjunto de resultados. Si este valor es 0, ya se están omitiendo las eliminaciones.

  2. Si el valor del paso 1 es 1, ejecute sp_changemergearticle (Transact-SQL) en el Publicador de la base de datos de publicación. Especifique un valor de delete_tracking para @propertyy un valor de false para @value.

    Nota

    Si la tabla de origen de un artículo ya está publicada en otra publicación, el valor de delete_tracking debe ser el mismo en los dos artículos.