UPDATE: wenn die Summe der Parameter 2,100 überschreitet, können einige Änderungen nicht an dem Abonnent korrekt in SQL Server 2005 oder SQL Server 2008 repliziert werden

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 959893 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Ob # Fehler: 50004054 (SQL-Hotfix); 50004028 (SQL-Hotfix)

Microsoft verteilt Microsoft SQL Server 2005 oder SQL Server 2008 korrigiert als eine downloadbar Datei. Da die Updates kumulativ sind enthält neues einzelnes Release alle Hotfixes und alle Sicherheitsupdates beheben Version, die mit dem vorherigen SQL Server 2005 oder SQL Server 2008 enthalten waren.
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Stellen Sie sich das folgende Szenario vor
  • Sie richten eine Transaktionsreplikation in Microsoft SQL Server 2005 oder Microsoft SQL Server 2008 ein.
  • Die Transaktionsreplikation enthält einige Artikel.
  • Zu dem Übermitteln des INSERT-Befehls, des Aktualisierungsbefehls und des Befehls Delete verwenden Sie für einen der Artikel gespeicherte Prozeduren. Beispielsweise legen Sie Anweisungsübermittlung fest auf verwenden Rufen Sie &lt;stored procedure&gt; auf In dem Fenster Article Properties. Sie geben die Befehle an, indem Sie den <I> @ ins cmd-</I>-Parameter, den <I> @ del cmd-</I>-Parameter und den <I> @ upd cmd-</I>-Parameter der sp addarticle Prozedur, sp addarticle gespeichert wird, verwenden.
  • Um die Anweisungen zu übermitteln, verwenden Sie für einen anderen Artikel Transact-SQL-Befehle.
  • Sie nehmen einige Änderungen an die Artikel vor. Die Änderungen werden an dem Abonnent in demselben Ausführungsbatch übermittelt.
  • Die Summe der Parameter, für die erfordert wird, die Parameter den Stapel zu übermitteln, überschreitet 2,100.

    Hinweis: Sie stellen die sp executesql Prozedur, sp executesql gespeichert wird, möglicherweise für den Stapel, der von Verteilungs-Agent aufgerufen wird, fest, wenn Sie SQL Profiler Trace verwenden, um eine Ablaufverfolgung aufzuzeichnen.
  • Sie synchronisieren die Daten.
In diesem Szenario können einige Änderungen nicht ordnungsgemäß an dem Abonnent repliziert werden.

Hinweis: Sie können überprüfen, dass dieses Problem durchgeführt wird, indem dieses Problem das Tabellenvergleichstool (Tablediff.exe) verwendet.

Darüber hinaus wird die Anweisung an dem Ende des Batches die Anweisung von erfolgt, übergangen. Ein Stapel enthält 100 Transaktionen standardmäßig.

Hinweis, dass Sie die replizierten Befehle anzeigen können, indem Sie das sp browsereplcmds verwenden, speicherte Prozedur in der Verteilungsdatenbank.

Wenn die verpasste Anweisung einen Einfügungsvorgang ausführt, kann in dieser Situation auf dem Abonnent eine Zeile übergangen werden. Wenn spätere DML-Vorgänge bei der verpassten Zeile auf dem Verleger auftreten schlägt Verteilungs-Agent dann die Nachricht fehl und "folgende Fehlermeldung 20598" wird Ihnen angezeigt:
Wenn die Zeile den replizierten Befehl anwendet, wurde die Zeile an dem Abonnent nicht gefunden.

Ursache

Wenn der 2,100 maximale Parameter-Grenzwert für gespeicherte Prozeduren überschritten wird, sollte Verteilungs-Agent erkennen. Verteilungs-Agent sollte die überlaufenden Befehle dann an der nächsten Ausführungsgruppe verschieben. Der letzte Befehl wird aufgrund eines Fehlers jedoch übersprungen und nicht verarbeitet.

Lösung

SQL Server 2005 Service Pack 2

Wichtig: wenn Sie SQL Server 2005 Service Pack 2 ausführen, müssen Sie dieses Update verwenden.

In Cumulative Update 11 für SQL Server 2005 Service Pack 2 wurde die Fehlerbehebung für dieses Problem zuerst freigegeben. Erhalten Sie Weitere Informationen zu diesem kumulativen Update-Paket, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
958735 Kumulatives Update-Paket 11 für SQL Server 2005 Service Pack 2
Hinweis: neues einzelnes Korrigierrelease enthält alle Hotfixes, da die Erstellung kumulativ sind, und alle Sicherheitsupdates beheben Version, die mit dem vorherigen SQL Server 2005 enthalten waren. Microsoft empfiehlt, dass Sie das Anwenden der letzten Korrigierversion berücksichtigen, die dieses Hotfix enthält. Klicken Sie auf die folgende Artikelanzahl, um weitere Informationen zu erhalten, um den Artikel der Microsoft Knowledge Base zu lesen:
937137 Das SQL Server 2005, das veröffentlicht wurde, nachdem SQL Server 2005 Service Pack 2 freigegeben wurde, wird erstellt
Microsoft SQL Server 2005-Hotfixes werden SQL Server auf bestimmten Service Pack erstellt. Auf einer Installation von SQL Server 2005 Service Pack 2 müssen Sie ein SQL Server 2005 Service Pack 2 Hotfix anwenden. Beliebiges Hotfix, das in einem Service Packs SQL Server angegeben wird, ist standardmäßig SQL Server in dem nächsten Service Pack enthalten.

Hinweis: wenden Sie auf dem Verteilungsserver Cumulative Update 11 für Pushabonnements an. Wenden Sie für Pullabonnemente Cumulative Update 11 auf den Abonnenten an.

SQL Server 2005 Service Pack 3

Wichtig: wenn Sie SQL Server 2005 Service Pack 3 ausführen, müssen Sie dieses Update verwenden.

In Cumulative Update 1 für SQL Server 2005 Service Pack 3 wurde die Fehlerbehebung für dieses Problem außerdem später freigegeben. Erhalten Sie Weitere Informationen zu diesem kumulativen Update-Paket, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
959195 Kumulatives Update-Paket 1 für SQL Server 2005 Service Pack 3
Hinweis: neues einzelnes Korrigierrelease enthält alle Hotfixes, da die Erstellung kumulativ sind, und alle Sicherheitsupdates beheben Version, die mit dem vorherigen SQL Server 2005 enthalten waren. Microsoft empfiehlt, dass Sie das Anwenden der letzten Korrigierversion berücksichtigen, die dieses Hotfix enthält. Klicken Sie auf die folgende Artikelanzahl, um weitere Informationen zu erhalten, um den Artikel der Microsoft Knowledge Base zu lesen:
960598 Das SQL Server 2005, das veröffentlicht wurde, nachdem SQL Server 2005 Service Pack 3 freigegeben wurde, wird erstellt
Microsoft SQL Server 2005-Hotfixes werden SQL Server auf bestimmten Service Pack erstellt. Auf einer Installation von SQL Server 2005 Service Pack 3 müssen Sie ein SQL Server 2005 Service Pack 3 Hotfix anwenden. Beliebiges Hotfix, das in einem Service Packs SQL Server angegeben wird, ist standardmäßig SQL Server in dem nächsten Service Pack enthalten.

Hinweis: wenden Sie auf dem Verteilungsserver Cumulative Update 1 für Pushabonnements an. Wenden Sie für Pullabonnemente Cumulative Update 1 auf den Abonnenten an.

SQL Server 2008

In Cumulative Update 3 wurde die Fehlerbehebung für dieses Problem zuerst freigegeben. Erhalten Sie Weitere Informationen wie dieses kumulative Update-Paket für SQL Server 2008 zu erhalten wird, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
960484 Kumulatives Update-Paket 3 für SQL Server 2008
Hinweis: neues einzelnes Korrigierrelease enthält alle Hotfixes, da die Erstellung kumulativ sind, und alle Sicherheitsupdates beheben Version, die mit dem vorherigen SQL Server 2008 enthalten waren. Wir empfehlen, dass Sie das Anwenden der letzten Korrigierversion berücksichtigen, die dieses Hotfix enthält. Klicken Sie auf die folgende Artikelanzahl, um weitere Informationen zu erhalten, um den Artikel der Microsoft Knowledge Base zu lesen:
956909 Das SQL Server 2008, das veröffentlicht wurde, nachdem SQL Server 2008 freigegeben wurde, wird erstellt
Hinweis: wenden Sie auf dem Verteilungsserver Cumulative Update 3 für Pushabonnements an. Wenden Sie für Pullabonnemente Cumulative Update 3 auf den Abonnenten an.

Abhilfe

Wenden Sie eines der folgenden Verfahren an, um dieses Problem zu umgehen.

Methode

Verringern Sie für Verteilungs-Agenten den Wert des CommitBatchSize Parameters. Daher können Sie vermeiden, 2,100 Parameter pro Batch eines Commit für Transaktion ausgeführter Transaktionen zu überschreiten.

Methode 2

Verwenden Sie in der Publikation denselben Befehlsübermittlungsmechanismus für alle Artikel. Vermeiden Sie das Mischen der Befehlsübermittlungsmechanismen für Artikel in derselben Publikation.

So vermeiden Sie Fehler 20598

Fehler 20598 kann als einen Nebeneffekt dieses Problems auftreten. Um Fehler 20598 zu vermeiden, können Sie das <B> verwenden- </B> wechselt SkipErrors 20598. Nachdem Sie diesen Schalter aktivieren protokolliert Verteilungs-Agent den Fehler und Verteilungs-Agent setzt dann fort, die zusätzlichen Zeilen zu verarbeiten, die geliefert werden müssen. Datenintegrität bleibt wegen der fehlenden Zeile gefährdet, nachdem Verteilungs-Agent Fehler 20598 überspringt. Sie müssen die Zeile möglicherweise löschen und um die Änderungen an alle Abonnenten zu übermitteln, müssen Sie die Zeile anschließend erneut an dem Publisher einfügen.

Status

Microsoft hat bestätigt, dass es sich dabei, um ein Problem bei den Microsoft-Produkten, die in dem Abschnitt "Betrifft" aufgeführt sind, handelt.

Weitere Informationen

SQL Server 2005

Klicken Sie auf die folgende Artikelanzahl für Weitere Informationen zu dem Ändern von Dateien, das das Hotfix enthält, das in diesem Artikel der Microsoft Knowledge Base beschrieben wird, und Information über beliebige Voraussetzungen das kumulative Update-Paket anzuwenden, das das Hotfix enthält, das in diesem Artikel der Microsoft Knowledge Base beschrieben wird, den Artikel der Microsoft Knowledge Base zu lesen:
958735 Kumulatives Update-Paket 11 für SQL Server 2005 Service Pack 2

SQL Server 2008

Klicken Sie auf die folgende Artikelanzahl für Weitere Informationen zu dem Ändern von Dateien, das das Hotfix enthält, das in diesem Artikel der Microsoft Knowledge Base beschrieben wird, und Information über beliebige Voraussetzungen das kumulative Update-Paket anzuwenden, das das Hotfix enthält, das in diesem Artikel der Microsoft Knowledge Base beschrieben wird, den Artikel der Microsoft Knowledge Base zu lesen:
960484 Kumulatives Update-Paket 3 für SQL Server 2008

Informationsquellen

Erhalten Sie Weitere Informationen Builds zu der Liste, die nach SQL Server Service Pack 2 verfügbar sind, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
937137 Das SQL Server 2005, das veröffentlicht wurde, nachdem SQL Server 2005 Service Pack 2 freigegeben wurde, wird erstellt
Erhalten Sie Weitere Informationen für SQL Server zu dem Incremental Servicing Model, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
935897 Ein Incremental Servicing Model ist von dem SQL Server-Team verfügbar, Hotfixes für gemeldete Probleme zu übermitteln
Erhalten Sie Weitere Informationen wie SQL Server 2005 Service Pack 2 zu erhalten wird, indem auf die folgende Artikelanzahl klickt, um den Artikel der Microsoft Knowledge Base zu lesen:
913089 Wie Installieren des neusten Service Pack für SQL Server 2005
Findet weitere Informationen zu den neuen Funktionen und den Verbesserungen von SQL Server 2005 Service Pack 2 auf dem folgenden Website von Microsoft:
http://go.microsoft.com/fwlink/?LinkId=71711
Klicken Sie auf die folgende Artikelanzahl, um weitere Informationen zu dem Namensschema für Aktualisierungen von SQL Server zu erhalten, um den Artikel der Microsoft Knowledge Base zu lesen:
822499 Neu Benennen von Schema für Microsoft SQL Server-Software-Update-Pakete
Aktualisieren Sie für Weitere Informationen zu Software Terminologie, klicken Sie auf die folgende Artikelanzahl, den Artikel der Microsoft Knowledge Base zu lesen:
824684 Beschreibung der Standardterminologie, die zu dem Beschreiben von Softwareupdates von Microsoft verwandt wird

Eigenschaften

Artikel-ID: 959893 - Geändert am: Montag, 19. Januar 2009 - Version: 4.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Keywords: 
kbsurveynew kbhotfixrollup kbfix kbqfe kbexpertiseadvanced KB959893 KbMtde kbmt
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: 959893
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