Symptômes
Supposez que vous utilisez la réplication de fusion dans Microsoft SQL Server 2012 ou SQL Server 2014 et que vous ajoutez de nouveaux Articles avec des filtres de jointure aux publications existantes. Lors de la synchronisation des abonnés existants (immédiatement après l’ajout de nouveaux articles), puis la synchronisation est interrompue, la synchronisation suivante peut échouer en utilisant une erreur de clé en double sur dbo. sysmergesubsetfilters jusqu’à ce que vous redémarriez les abonnés concernés. Le message d’erreur ressemble à ce qui suit :
Source : ProviderNumber de réplication de fusion :-2147201001Message : le processus de fusion n’a pas pu livrer la capture instantanée à l’abonné. Lors de l’utilisation de la synchronisation Web, le processus de fusion n’a peut-être pas pu créer ou écrire dans le fichier de messages. Lors de la résolution des problèmes, redémarrez la synchronisation avec la journalisation de l’historique détaillée et spécifiez le fichier de sortie dans lequel écrire. Source : Microsoft SQL Server Native Client 11.0 Numéro : 2601Message : il est impossible d’insérer une ligne de clé en double dans l’objet’dbo. sysmergesubsetfilters’avec un index unique’uc2sysmergesubsetfilters'. La valeur de clé dupliquée est (<valeur de clé> <nom de la table>).
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.