Simptome
În reproducerea tranzacțională, când utilizați un editor SQL Server 2014 și un abonat SQL Server 2012, agentul de distribuire nu reușește și primiți următorul mesaj de eroare:
Sp_MSreplraiserror procedură sau funcția are prea multe argumente specificate. (Sursă: MSSQLServer, număr de eroare: 8144) Obțineți ajutor: http://help/8144
Cauză
Această problemă apare deoarece definiția sp_MSreplraiserror s-a modificat între sql Server 2012 la sql Server 2014. Această modificare declanșează un mesaj de eroare atunci când definiția rulează pe abonat de către agentul de distribuire. Mesajul de eroare seamănă cu următorul:
Rândul nu a fost găsit la abonat atunci când se aplicăschemade ștergere reprodusă pentru tabelul ".Table_name' cu cheia primară (s): [No] = x (sursă: MSSQLServer, număr eroare: xxxxx)
Rezolvare
Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:
Actualizarea cumulativă 5 pentru SQL server 2016 RTM Actualizare cumulativă 2 pentru SQL Server 2016 SP1
Actualizarea cumulativă 3 pentru SQL Server 2014 Service Pack 2
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server: Cea mai recentă actualizare cumulativă pentru SQL Server 2016
Cea mai recentă actualizare cumulativă pentru SQL Server 2014
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.