Symptom
När du använder en SQL Server 2014-utgivare och en SQL Server 2012-prenumerant i transaktionsreplikering misslyckas distributionsagenten och du får följande felmeddelande:
Obs
Procedur eller funktion sp_MSreplraiserror har för många argument angivna. (Källa: MSSQLServer, felnummer: 8144)
Få hjälp: http://help/8144
Orsak
Det här problemet uppstår eftersom definitionen av sp_MSreplraiserror ändrades mellan SQL Server 2012 och SQL Server 2014. Den här ändringen utlöser ett felmeddelande när definitionen körs på prenumeranten av distributionsagenten. Felmeddelandet ser ut ungefär så här:
Obs
Raden hittades inte hos abonnenten när det replikerade kommandot DELETE användes för tabellen Schema. Table_Name' med primärnyckel(ar): [no] = x (Källa: MSSQLServer, Felnummer: xxxxx)
Lösning
Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 5 för SQL Server 2016 RTM
Kumulativ uppdatering 2 för SQL Server 2016 SP1
Kumulativ uppdatering 3 för SQL Server 2014 Service Pack 2
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2016
Senaste kumulativa uppdateringen för SQL Server 2014
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.