FIX: "Fehler bei ein Aufruf von SQL Server Reconciler" Fehlermeldung tritt auf, wenn Sie versuchen, hinzufügen oder einen Abonnenten von SQL Server Compact 3.5 für eine Mergepublikation erneut initialisieren

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2479589 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Erstellen eine Mergepublikation für eine Instanz von Microsoft SQL Server 2008 R2 und einen SQL Server Compact 3.5-Abonnenten hinzufügen.
  • Fügen Sie zwei Artikeln die Mergepublikation. Dann fügen Sie einen Verknüpfungsfilter zwischen diesen beiden Artikeln.
    HinweisSind z. B. Artikeln, Tabelle A und Tabelle b. Dann erstellen Sie einen Verknüpfungsfilter, der die Replikation nur die Zeilen der Tabelle B erfüllen die Join-Bedingung mit der Tabelle a.
  • Die beiden Artikel einfügen einige Zeilen.
  • Sie erstellen erfolgreich einen Snapshot für die Mergepublikation.
  • Einlegen einige Zeilen in Tabelle A des stellen einige Zeilen der Tabelle B förderfähigen repliziert werden basierend auf der Join-Filterbedingung.
  • Sie versuchen, das Abonnement der SQL Server Compact 3.5 neu initialisieren, oder fügen Sie einen neuen SQL Server Compact 3.5-Abonnenten.
In diesem Szenario wird der Server-Agent von SQL Server Compact Edition nicht das Abonnement initialisiert. Darüber hinaus erhalten Sie die folgenden Fehlermeldungen angezeigt:
SQL Server Reconciler Aufruf ist fehlgeschlagen. Versuchen Sie, erneut synchronisieren.
HRESULT 0 X 80004005 (29006)

Fehler beim Lesen der BCP-Datendatei für den Artikel "' MSmerge_rowtrack ' ausgeführt". Wenn die bcp-Datei beschädigt ist, müssen Sie den Snapshot regenerieren, vor dem Initialisieren der Subscriber.HRESULT 0x8004563C (0)

Vom Mergeprozess konnte den Snapshot auf den Abonnenten zu übermitteln. Wenn die Websynchronisierung verwendet wird, vom Mergeprozess wurden möglicherweise konnte nicht erstellt oder in die Datei schreiben. Bei der Problembehandlung einen Neustart der Synchronisierung mit ausführlicher Verlaufsprotokollierung aus, und geben Sie eine Ausgabedatei an, zu schreiben.
HRESULT 0X80045017 (0)

Ursache

Dieses Problem tritt aufgrund eines in einer Seriendruck-Insert-Trigger Fehlers. Wenn ein Verknüpfungsfilter zwischen zwei Artikeln angewendet wird, wird eine Zeile in die Tabelle "Msmerge_delete_conflicts" nicht richtig eingelegt. Die eingefügte Zeile hat ein Herkunfts-Attribut auf 0 x 00 gesetzt.

HinweisDer Merge-Insert-Trigger wird generiert, wenn die Publikation erstellt wird.

Lösung

Der Hotfix, der zur Behebung dieses Problems ist in Kumulatives Updatepaket 3 für SQL Server Compact 3.5 Service Pack 2 enthalten.

Weitere Informationen zum Beziehen dieses kumulative Updatepakets für SQL Server 2008 R2 finden Sie in folgendem Artikel der Microsoft Knowledge Base anzuzeigen:
2489362Kumulatives Update 3 für SQLServer Compact 3.5 Servicepack 2

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Abhilfe

Gehen folgendermaßen Sie vor um dieses Problem zu umgehen:
  1. Führen Sie eine Abfrage, die den folgenden ähneln:
    -- 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. Kopieren Sie die generierte Update-Anweisung von Transact-SQL in einem Abfragefenster, und führen Sie die Anweisung.
HinweisDiese Transact-SQL-Update-Anweisung wirkt sich nicht auf die aktuellen Benutzerdaten in der Datenbank aus.

Weitere Informationen

Weitere Informationen zum Filtern von publizierte Daten für die Mergereplikation finden Sie auf die folgenden Microsoft Developer Network (MSDN)-Website:
Gewusst wie: Filtern von publizierte Daten für die Mergereplikation

Eigenschaften

Artikel-ID: 2479589 - Geändert am: Montag, 14. Februar 2011 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2479589 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2479589
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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