Síntomas

Suponga 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 se inicia la sincronización de los suscriptores existentes (inmediatamente después de agregar nuevos artículos) y después se interrumpe la sincronización, la sincronización posterior puede dar error de clave duplicada en DBO. sysmergesubsetfilters hasta que reinicialice los suscriptores afectados. El mensaje de error es similar al siguiente:

Origen: replicación de mezcla ProviderNumber:-2147201001Message: el proceso de mezcla no pudo entregar la instantánea al suscriptor. Si se usa la sincronización Web, es posible que el proceso de mezcla no haya podido crear o escribir en el archivo de mensaje. Para solucionar el problema, reinicie la sincronización con registro de historial detallado y especifique un archivo de salida en el que escribir. Origen: Microsoft SQL Server Native Client 11.0 Number: 2601Message: no se puede insertar una fila de clave duplicada en el objeto ' DBO. sysmergesubsetfilters ' con un índice único ' uc2sysmergesubsetfilters '. El valor de la clave duplicada es (<valor de clave>, <nombre de tabla>).

Resolución

El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server:

Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Le recomendamos que descargue e instale las últimas actualizaciones acumulativas de SQL Server:

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

¿Necesita más ayuda?

Ampliar sus conocimientos

Explorar los cursos >

Obtener nuevas características primero

Unirse a Microsoft Insider >

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×