KB2478514-Fix: der Fehler "der Mergeprozess konnte nicht auf Zeilendaten zugreifen" tritt auf, wenn der Merge-Agent beendet wird und Zeilen in der Spalte genstatus in der MSmerge_genhistory-Systemtabelle auf 4 festgelegt sind.

Gilt für: SQL Server 2008 R2SQL Server 2008

Microsoft vertreibt Microsoft SQL Server 2008-oder SQL 2008 R2-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen SQL Server 2008-oder SQL 2008 R2-Fix-Version enthalten sind.

Problembeschreibung


Sie erstellen eine Mergereplikation, die die Websynchronisierung in Microsoft SQL Server 2008 oder SQL Server 2008 R2 verwendet. Sie stellen fest, dass der Merge-Agent die Download Änderungen oder die Upload-Änderungen nicht in die Datenbank übernommen hat. Wenn dieses Problem auftritt, wird eine Fehlermeldung, die dem folgenden Muster ähnelt, in der ausführlichen Protokolldatei des Merge-Agents protokolliert:
OLE DB-Abonnent "Abonnent": {Anruf sp_MSgetonerow (?,?,?) } OLE DB-Abonnent "Abonnent": {Anruf sp_MSenumcolumns (?,?)} Der Zusammenführungsprozess konnte auf dem "Abonnenten" nicht auf Zeilendaten zugreifen. Starten Sie bei der Problembehandlung die Synchronisierung mit der ausführlichen Verlaufsprotokollierung neu, und geben Sie eine Ausgabedatei an, in die geschrieben werden soll, oder führen Sie das SQL Profiler-Dienstprogramm aus, um die Ursache des Fehlers zu identifizieren.
Wichtig Um zu bestätigen, dass dieses Problem auftritt, sollten Zeilen mit einer genstatus -Spalte in der MSmerge_genhistory -Systemtabelle angezeigt werden. Diese Zeilen sind auf 4eingestellt. Es ist typisch, dass die Spalte genstatus auf 4 gesetzt wird, während der Agent Daten einfügt. Bei einem unterbrochenen Agenten kann die genstatus -Spalte jedoch auf 4gesetzt bleiben. Die genstatus -Spalte, die auf 4 festgesetzt ist, sollte beim nächsten Ausführen des Agents verarbeitet werden. Wenn Sie aber versuchen, den Agenten erneut auszuführen, wird in diesem Szenario mit einer Fehlermeldung beendet, die der hier erwähnten Meldung ähnelt.

Fehlerbehebung


Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 3 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2008 benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2498535 Kumulatives Updatepaket 3 für SQL Server 2008 Service Pack 2
Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2008 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
956909 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 veröffentlicht wurden

SQL Server 2008 R2 Service Pack 1

Der Fix für dieses Problem wurde erstmals im kumulativen Update 1 für SQL Server 2008 R2 Service Pack 1 veröffentlicht. Wenn Sie weitere Informationen zum Abrufen dieses kumulativen Updatepakets benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2544793 Kumulatives Update Paket 1 für SQL Server 2008 R2 Service Pack 1
Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567616 Die SQL Server 2008 R2-Builds, die nach dem Veröffentlichen von SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden

SQL Server 2008 R2

Der Fix für dieses Problem wurde erstmals im kumulativen Update 7 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2008 R2 benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2507770 Kumulatives Update Paket 7 für SQL Server 2008 R2
Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981356 Die SQL Server 2008 R2-Builds, die nach der Veröffentlichung von SQL Server 2008 R2 veröffentlicht wurden

Status


Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen


Weitere Informationen zur Websynchronisierung für die Mergereplikation finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:Wenn Sie weitere Informationen dazu erhalten möchten, welche Dateien geändert werden, und wenn Sie Informationen zu den Voraussetzungen für die Anwendung des kumulativen Updatepakets haben, das den in diesem Microsoft Knowledge Base-Artikel beschriebenen Hotfix enthält, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2498535 Kumulatives Updatepaket 3 für SQL Server 2008 Service Pack 2

Informationsquellen


Wenn Sie weitere Informationen zur Liste der Builds erhalten möchten, die nach der Veröffentlichung von SQL Server 2008 verfügbar sind, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
956909 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 veröffentlicht wurden
Wenn Sie weitere Informationen zum inkrementellen Wartungsmodell für SQL Server erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
935897 Ein inkrementelles Wartungsmodell steht im SQL Server-Team zum Bereitstellen von Hotfixes für gemeldete Probleme zur Verfügung.
Wenn Sie weitere Informationen zum Benennungsschema für SQL Server-Updates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
822499 Neues Benennungsschema für Microsoft SQL Server-Softwareupdatepakete
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird