CORRIGER: « Échec de l'appel au Réconciliateur SQL Server » message d'erreur se produit lorsque vous essayez d'ajouter ou réinitialiser un abonné SQL Server Compact 3.5 pour une publication de fusion

Traductions disponibles Traductions disponibles
Numéro d'article: 2479589 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Considérez le scénario suivant :
  • Créez une publication de fusion d'une instance de Microsoft SQL Server 2008 R2 et ajouter un abonné SQL Server Compact 3.5.
  • Vous ajoutez deux articles à la publication de fusion. Ensuite, vous ajoutez un filtre de jointure entre ces deux articles.
    RemarquePar exemple, les articles sont des tables a et b. Ensuite, vous créez un filtre de jointure qui réplique uniquement les lignes de la table b afin de satisfaire la condition de jointure avec la table a.
  • Vous insérez des lignes dans les deux articles.
  • Vous créer une capture instantanée pour la publication de fusion.
  • Vous insérez certaines lignes dans le tableau a de rendre certaines lignes de la table b éligible doivent être répliquées en fonction de la condition de filtre de jointure.
  • Vous essayez de réinitialiser l'abonnement de SQL Server Compact 3.5 ou ajouter un nouvel abonné de SQL Server Compact 3.5.
Dans ce scénario, l'agent serveur SQL Server Compact Edition n'initialise pas l'abonnement. En outre, vous recevez des messages d'erreur suivants :
Échec de l'appel au Réconciliateur SQL Server. Essayez de resynchroniser.
HRESULT 0 X 80004005 (29006)

Une erreur s'est produite lors de la lecture du fichier de données .bcp pour l'article « msmerge_rowtrack ». Si le fichier .bcp est endommagé, vous devez régénérer la capture instantanée avant d'initialiser le Subscriber.HRESULT 0x8004563C (0)

Le processus de fusion n'a pas pu livrer l'instantané à l'abonné. Si vous utilisez la synchronisation Web, le processus de fusion peut-être Impossible de créer ou d'écrire dans le fichier de message. Lors du dépannage, redémarrez la synchronisation avec un enregistrement d'historique détaillé et spécifiez un fichier de sortie dans lequel écrire.
HRESULT 0X80045017 (0)

Cause

Ce problème se produit car une erreur se produit dans un déclencheur d'insertion de fusion. Lorsqu'un filtre de jointure est appliqué entre les deux articles, une ligne est insérée correctement dans la table « msmerge_contents ». La ligne insérée possède un attribut de lignage de la valeur 0 x 00.

RemarqueLe déclencheur d'insertion de fusion est généré lors de la création de la publication de fusion.

Résolution

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 3 pour SQL Server Compact 3.5 Service Pack 2.

Pour plus d'informations sur l'obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2489362Mise à jour cumulative 3 pour SQL Server Compact 3.5 Service Pack 2

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Contournement

Pour contourner ce problème, procédez comme suit :
  1. Exécutez une requête semblable au suivant :
    -- create script for dummy updates:
    SELECT 'exec sp_mergedummyupdate @source_object = ''' + sma.name + ''', @rowguid = ''' + cast(cts.rowguid as nvarchar(36)) + ''''--, *
    FROM sysmergearticles sma INNER JOIN MSmerge_contents cts ON sma.nickname = cts.tablenick WHERE cts.lineage=0x00

  2. Copiez l'instruction update Transact-SQL générée dans une fenêtre de requête et ensuite exécuter l'instruction.
RemarqueCette instruction de mise à jour de Transact-SQL n'affecte pas les données utilisateur en cours dans la base de données.

Plus d'informations

Pour plus d'informations sur la façon de filtrer les données publiées pour la réplication de fusion, reportez-vous au site Web MSDN (Microsoft Developer Network) suivant :
Comment filtrer les données publiées pour la réplication de fusion

Propriétés

Numéro d'article: 2479589 - Dernière mise à jour: lundi 14 février 2011 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server Compact 3.5
Mots-clés : 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2479589 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2479589
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com