Síntomas
Supongamos que usa la replicación de mezcla en Microsoft SQL Server 2012 o SQL Server 2014 y agrega nuevos artículos con filtros de combinación a las publicaciones existentes. Cuando los suscriptores existentes comienzan a sincronizarse (inmediatamente después de agregar nuevos artículos) y, a continuación, se interrumpe la sincronización, la sincronización posterior puede producir un error de clave duplicada en dbo.sysmergesubsetfilters hasta que reinicialice los suscriptores afectados. El mensaje de error es similar al siguiente:
Nota
Origen: Proveedor de replicación de mezcla
Número: -2147201001
Mensaje: El proceso de combinación no pudo entregar la instantánea al suscriptor. Si usa sincronización web, es posible que el proceso de combinación no haya podido crear o escribir en el archivo de mensajes. Al solucionar problemas, reinicie la sincronización con el registro detallado del historial y especifique un archivo de salida en el que escribir.
Fuente: Microsoft SQL Server Native Client 11.0
Número: 2601
Mensaje: No se puede insertar una fila de claves duplicada en el objeto "dbo.sysmergesubsetfilters" con un índice único "uc2sysmergesubsetfilters". El valor de clave duplicado es (<valor> clave, < nombre >de tabla).
Resolución
Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server:
- Actualización acumulativa 2 para SQL Server 2014 SP1
- Actualización acumulativa 9 para SQL Server 2014
- Actualización acumulativa CU 7 para SQL Server 2012 SP2
Recomendación: instalar la actualización acumulativa más reciente para SQL Server
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Se recomienda descargar e instalar las actualizaciones acumulativas más recientes para SQL Server:
- Actualización acumulativa más reciente para SQL Server 2014 SP1
- Actualización acumulativa más reciente para SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".