Resoluciones personalizadas para COM

Actualizado: 14 de abril de 2006

Las resoluciones personalizadas proporcionan más flexibilidad que el mecanismo de resolución predeterminado y pueden implementar la lógica de negocios que necesitan las aplicaciones que utilizan los datos replicados. Una resolución personalizada para COM es una biblioteca de vínculos dinámicos (DLL) que implementa la interfaz COM ICustomResolver, sus métodos y propiedades, y otras interfaces de soporte y definiciones de tipos especialmente diseñadas para la resolución de conflictos.

[!NOTA] Se recomienda utilizar un controlador de lógica de negocios en lugar de una resolución personalizada para COM, si es posible. Para obtener más información acerca de los controladores de lógica de negocios, vea Ejecutar la lógica de negocios durante la sincronización de mezcla.

Para crear una resolución COM personalizada, puede usar la biblioteca de tipos del archivo replrec.dll; de forma predeterminada, esta biblioteca se instala en C:\Archivos de programa\Microsoft SQL Server\90\COM.

Antes de escribir una resolución COM personalizada, debe decidir:

  • Los tipos de cambios de fila que desea resolver, como actualizaciones, inserciones y eliminaciones, y si la resolución se invocará durante la carga de cambios de mezcla, la descarga, o ambas. Puede especificar un tipo de cambio, todos los cambios o cualquier combinación. La resolución de conflictos de mezcla predeterminada controla los conflictos que no cubre una resolución personalizada.
  • Si se utiliza el seguimiento por columnas al resolver el conflicto. Cuando está activo el seguimiento por columnas, sólo se marcan como conflicto las columnas en las que se producen conflictos; los demás datos se mezclan normalmente. Sin embargo, los conflictos se resuelven del mismo modo que con el seguimiento por filas: el ganador por prioridad sobrescribe toda la fila de datos (pero los datos pueden ser una mezcla de valores del publicador, de los suscriptores o algunos valores alterados que no proceden del publicador ni de los suscriptores). Para obtener más información, vea la sección sobre el nivel de seguimiento en el tema Cómo la réplica de mezcla detecta y resuelve conflictos.

Para implementar una resolución de conflictos personalizada para COM

Una resolución personalizada se especifica para un artículo y no para una publicación completa. Puede utilizar la misma resolución con más de un artículo, pero la lógica de las resoluciones personalizadas es con frecuencia específica para una tabla concreta. Si se modifica la tabla utilizada en el artículo después de crear la resolución (por ejemplo, si se cambia el nombre de la columna que se utiliza en la resolución del conflicto), es posible que necesite modificar y volver a compilar la resolución personalizada.

Para especificar una resolución personalizada

Vea también

Conceptos

Detección y resolución de conflictos de réplica de mezcla avanzada
Resoluciones basadas en Microsoft COM

Ayuda e información

Obtener ayuda sobre SQL Server 2005