Share via


Solucionadores basados en Microsoft COM

Todos los solucionadores basados en COM suministrados con SQL Server pueden controlar conflictos de actualización y, cuando así se indica, también conflictos de inserción y de eliminación. Todos pueden controlar el seguimiento de columnas; la mayor parte de ellos pueden controlar también el seguimiento de filas. Estos y todos los demás solucionadores basados en COM declaran los tipos de conflicto que pueden controlar, y el Agente de mezcla utiliza el solucionador predeterminado para los demás tipos de conflicto.

Los solucionadores se instalan durante el proceso de instalación de SQL Server. Ejecute el procedimiento almacenado sp_enumcustomresolvers para ver todos los solucionadores de conflictos registrados en un equipo. Al ejecutar el procedimiento, se muestra la descripción y el identificador único global (GUID) de cada solucionador en un conjunto de resultados independiente.

Para especificar una resolución, vea Especificar un solucionador de artículos de mezcla.

En la siguiente tabla se describen los atributos de los solucionadores específicos.

Nombre

Entrada necesaria

Descripción

Comentarios

Solucionador de conflictos de suma de Microsoft SQL Server

Nombre de la columna que se va a sumar. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.).

El ganador del conflicto se determina a partir del valor de prioridad. Los valores de las columnas especificadas se establecen en la suma de los valores de las columnas de origen y de destino. Si se establece uno como NULL, se establecen al valor de la otra columna.

Admite solamente conflictos de actualización y seguimiento de columnas.

Solucionador de conflictos de Cálculo de media de Microsoft SQL Server

Nombre de la columna que se va a promediar. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.).

El ganador del conflicto se determina a partir del valor de prioridad. Los valores de las columnas resultantes se establecen en el promedio de los valores de las columnas de origen y de destino. Si se establece uno como NULL, se establecen al valor de la otra columna.

Admite solamente conflictos de actualización y seguimiento de columnas.

Solucionador de conflictos DATETIME (anterior gana) de Microsoft SQL Server

Nombre de la columna que debe utilizarse para determinar el ganador del conflicto. Debe tener un tipo de datos datetime.

La columna que tiene el valor datetime anterior determina el ganador del conflicto. Si se establece uno como NULL, la fila que contenga el otro valor será el ganador.

Admite conflictos de actualización, seguimiento de filas y de columnas. Los valores de las columnas se comparan directamente, sin hacer ajustes para las diferentes zonas horarias.

Solucionador de conflictos DATETIME (posterior gana) de Microsoft SQL Server

Nombre de la columna que debe utilizarse para determinar el ganador del conflicto. Debe tener el tipo de datos datetime.

La columna que tiene el valor datetime posterior determina el ganador del conflicto. Si se establece uno como NULL, la fila que contenga el otro valor será el ganador.

Admite conflictos de actualización, seguimiento de filas y de columnas.

Solucionador de conflictos de Máximo de Microsoft SQL Server

Nombre de la columna que debe utilizarse para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.).

La columna que tiene el valor numérico más grande determina el ganador del conflicto. Si se establece uno como NULL, la fila que contenga el otro valor será el ganador.

Admite seguimiento de filas y de columnas.

Solucionador de conflictos de Mínimo de Microsoft SQL Server

Nombre de la columna que debe utilizarse para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.).

La columna que tiene el valor numérico menor determina el ganador del conflicto. Si se establece uno como NULL, la fila que contenga el otro valor será el ganador.

Admite conflictos de actualización, seguimiento de filas y de columnas.

Solucionador de conflictos de Mezclar columnas de texto de Microsoft SQL Server

Nombre de la columna de texto y del delimitador; por ejemplo, @resolver_info = '[col1][===]'.

El ganador del conflicto se determina a partir del valor de prioridad. Las columnas de texto en conflicto se establecen en el valor mezclado, formado por un prefijo común seguido por la parte única del publicador, después por el delimitador y, por último, por la parte única del suscriptor.

Admite solamente conflictos de actualización y seguimiento de columnas.

Solucionador de conflictos de Suscriptor siempre gana de Microsoft SQL Server

No tiene entradas.

El suscriptor, independientemente de si es el origen o el destino, es el ganador.

Admite todos los tipos de conflictos.

Resolución de conflictos de Columna de prioridad de Microsoft SQL Server

Nombre de la columna que debe utilizarse para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.).

La columna que tiene el valor numérico más grande determina el ganador del conflicto. Si se establece uno como NULL, la fila que contenga el otro valor será el ganador.

Admite conflictos de actualización, seguimiento de filas y de columnas.

Solucionador de conflictos de Solo cargar de Microsoft SQL Server

No tiene entradas.

Se aceptan los cambios cargados en el publicador; los cambios no se descargan en el suscriptor.

Admite todos los tipos de conflictos.

Solucionador de conflictos de Solo descargar de Microsoft SQL Server

No tiene entradas.

Se rechazan los cambios cargados en el publicador; los cambios se descargan en el suscriptor.

Admite todos los tipos de conflictos.

Resolvedor de procedimientos almacenados de Microsoft SQL Server

Nombre del procedimiento almacenado que debe utilizar el solucionador para solucionar el conflicto.

La resolución de conflictos depende de la lógica del procedimiento almacenado que se especifique.

Admite conflictos de actualización. Para obtener más información, vea Implementar un solucionador de conflictos personalizado para un artículo de mezcla.

Vea también

Referencia

sp_enumcustomresolvers (Transact-SQL)

Conceptos

Detección y resolución de conflictos de replicación de mezcla avanzada