Симптоми
При репликация на сделка, когато използвате SQL Server 2014 Publisher и абонат на SQL Server 2012, агентът по разпространение се провали и получавате следното съобщение за грешка:
Процедурата или функцията sp_MSreplraiserror има зададени твърде много аргументи. (Източник: MSSQLServer, номер на грешка: 8144) Получаване на помощ: http://help/8144
Причина
Този проблем възниква, тъй като дефиницията на sp_MSreplraiserror е променена между sql Server 2012 към sql Server 2014. Тази промяна активира съобщение за грешка, когато дефиницията се изпълнява на абоната от разпределителния агент. Съобщението за грешка е подобно на следното:
Редът не е намерен на абоната, когато е прилагал командата за реплицирано изтриване затаблица ".Table_Nameс първичните ключове: [No] = x (източник: MSSQLSERVER, номер на грешка: XXXXX)
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 5 за SQL server 2016 RTM кумулативна актуализация 2 за SQL Server 2016 SP1
Кумулативна актуализация 3 за SQL Server 2014 Service Pack 2
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server: Най-новата сборна актуализация за SQL Server 2016
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.