Resoluciones basadas en Microsoft COM

Todas las resoluciones basadas en COM suministradas 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. Éstas y todas las demás resoluciones basadas en COM declaran los tipos de conflicto que pueden controlar, y el Agente de mezcla utiliza la resolución predeterminada para los demás tipos de conflicto.

Las resoluciones 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 resolución en un conjunto de resultados independiente.

Para especificar una resolución

En la siguiente tabla se describen los atributos de las resoluciones específicas.

Nombre

Entrada necesaria

Descripción

Comentarios

Microsoft Solucionador de conflictos de Suma de 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 sólo conflictos de actualización y seguimiento de columnas.

Microsoft Solucionador de conflictos de Cálculo de media de 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 sólo conflictos de actualización y seguimiento de columnas.

Microsoft Solucionador de conflictos DATETIME (anterior gana) de 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.

Microsoft Solucionador de conflictos DATETIME (posterior gana) de 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.

Microsoft Solucionador de conflictos de Máximo de 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.

Microsoft Solucionador de conflictos de Mínimo de 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.

Microsoft Solucionador de conflictos de Mezclar columnas de texto de 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 sólo conflictos de actualización y seguimiento de columnas.

Microsoft Solucionador de conflictos de suscriptor siempre gana de 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.

Microsoft Resolución de conflictos de Columna de prioridad de 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.

Microsoft Solucionador de conflictos de Sólo cargar de 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.

Microsoft Solucionador de conflictos de Sólo descargar de 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.

Resolución de conflictos de Procedimiento almacenado de Microsoft SQL Server

Nombre del procedimiento almacenado que debe utilizar la resolución para solucionar el conflicto.

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

Admite conflictos de actualización. Para obtener más información, vea Cómo implementar una resolución de conflictos personalizada basada en procedimiento almacenado para un artículo de mezcla (programación de la replicación con Transact-SQL)