Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Todos los solucionadores basados en COM proporcionados con SQL Server controlan los conflictos de actualización y, donde se indica, también controlan los conflictos de inserción y eliminación. Todos controlan el seguimiento de columnas; la mayoría también controla 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 usa la resolución predeterminada para todos los demás tipos de conflictos.
Los solucionadores se instalan durante el proceso de instalación de SQL Server. Ejecute el sp_enumcustomresolvers procedimiento almacenado 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 un solucionador, consulte Especificar un solucionador de artículos de combinación.
En la tabla siguiente se describen los atributos de los solucionadores específicos.
| Nombre | Entrada necesaria | Descripción | Comentarios |
|---|---|---|---|
| Solucionador de conflictos aditivos de Microsoft SQL Server | Nombre de la columna que va a ser sumada. 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 columna especificados se establecen en la suma de los valores de la columna de origen y de destino. Si uno se establece en NULL, se establece en el valor de la otra columna. | Soporta conflictos de actualización, con seguimiento solo de columnas. |
| Resolutor de conflictos por 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 columna resultantes se establecen en el promedio de los valores de columna de origen y de destino. Si uno se establece en NULL, se establece en el valor de la otra columna. | Admite conflictos de actualización, solo seguimiento de columnas. |
| Resolutor de conflictos DATETIME de Microsoft SQL Server (gana el anterior) | Nombre de la columna que se va a usar para determinar el ganador del conflicto. Debe tener un tipo de dato datetime. | La columna con el valor datetime anterior determina el ganador del conflicto. Si uno se establece en NULL, la fila que contiene el otro elemento es el ganador. | Soporta conflictos de actualización y el seguimiento de filas y columnas. Los valores de columna se comparan directamente y no se realiza un ajuste para diferentes zonas horarias. |
| Solucionador de conflictos DATETIME (posterior gana) de Microsoft SQL Server | Nombre de la columna que se va a usar para determinar el ganador del conflicto. Debe tener el tipo de datos datetime . | La columna con el valor datetime posterior determina el ganador del conflicto. Si uno de ellos se establece en NULL, la fila que contiene el otro valor resulta el ganador. | Admite conflictos de actualización, filas y seguimiento de columnas. |
| Solucionador máximo de conflictos de Microsoft SQL Server | Nombre de la columna que se va a usar para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.). | La columna con el valor numérico mayor determina el ganador del conflicto. Si uno se establece en NULL, la fila que contiene el otro será la ganadora. | Admite el seguimiento de filas y columnas. |
| Solucionador mínimo de conflictos de Microsoft SQL Server | Nombre de la columna que se va a usar para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.). | La columna con el valor numérico más pequeño determina el ganador del conflicto. Si a uno se le asigna un valor NULL, la fila que contiene el otro valor será el ganador. | Admite conflictos de actualización de datos, rastreo de filas y columnas. |
| Resolutor de conflictos de combinación de texto de Microsoft SQL Server | Nombre de la columna de texto y el 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 combinado, que consta del prefijo común seguido de la parte única del publicador, después por el delimitador y, por último, por la parte única del suscriptor. | Admite conflictos de actualización; seguimiento solo de columnas. |
| El suscriptor de Microsoft SQL Server siempre gana el solucionador de conflictos | No hay entradas. | Suscriptor, no importa si es el origen o el destino, siempre es el ganador. | Admite todos los tipos de conflictos. |
| Solucionador de columnas de prioridad de Microsoft SQL Server | Nombre de la columna que se va a usar para determinar el ganador del conflicto. Debe tener un tipo de datos aritmético (como int, smallint, numeric, etc.). | La columna con el valor numérico mayor determina el ganador del conflicto. Si uno se establece en NULL, la fila que contiene el otro es el ganador. | Admite conflictos de actualización, seguimiento de filas y columnas. |
| Solucionador de Conflictos Solo para Cargas de Microsoft SQL Server | No hay entradas. | Se aceptan los cambios subidos al editor; los cambios no se descargan al suscriptor. | Admite todos los tipos de conflictos. |
| Resolutor de conflictos solo para descargas de Microsoft SQL Server | No hay entradas. | Los cambios cargados al publicador se rechazan; los cambios se descargan al suscriptor. | Admite todos los tipos de conflictos. |
| Solucionador de procedimientos almacenados de Microsoft SQLServer | Nombre del procedimiento almacenado al que debe llamar la resolución para controlar el conflicto. | La resolución de conflictos depende de la lógica del procedimiento almacenado que especifique. | Permite la resolución de conflictos de actualización. Para obtener más información, vea Implementar un solucionador de conflictos personalizado para un artículo de combinación. |
Véase también
Replicación de mezcla avanzada: detección y resolución de conflictos
sp_enumcustomresolvers (Transact-SQL)