Problembeschreibung
Wenn Sie bei der Transaktionsreplikation einen SQL Server 2014 Publisher und einen SQL Server 2012-Abonnenten verwenden, schlägt der Verteilungs-Agent fehl, und es wird die folgende Fehlermeldung angezeigt:
Prozedur oder Funktion sp_MSreplraiserror hat zu viele Argumente angegeben. (Quelle: MSSQLSERVER, Fehlernummer: 8144) Hilfe erhalten: http://Help/8144
Ursache
Dieses Problem tritt auf, weil die Definition von sp_MSreplraiserror zwischen SQL Server 2012 und SQL Server 2014 geändert wurde. Diese Änderung löst eine Fehlermeldung aus, wenn die Definition vom Verteilungs-Agent auf dem Abonnenten ausgeführt wird. Die Fehlermeldung sieht wie folgt aus:
Die Zeile wurde auf dem Abonnenten beim Anwenden des replizierten Löschbefehls für das TabellenSchemanicht gefunden.Table_Name' mit Primärschlüssel (n): [Nein] = x (Quelle: MSSQLSERVER; Fehlernummer: XXXXX)
Fehlerbehebung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Kumulatives Update 5 für SQL Server 2016 RTM Kumulatives Update 2 für SQL Server 2016 SP1
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an: Neuestes Kumulatives Update für SQL Server 2016
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.