Симптоми
Предположите, че използвате репликация в SQL Server 2008 и има заявка за актуализиране, която се изпълнява в публикацията. Когато надстройвате SQL Server до SQL Server 2012 или SQL Server 2014 и заявката за актуализиране не се разпределя преди надстройката, агентът на log Reader може да е неуспешно със следната грешка:
<Date> <Time> Publisher: {Call sp_replcmds (500; 0; 0; 0; 500000)}<дата> <часа> състояние: 0; code: 20011; Text: "процесът не можа да се изпълни" sp_replcmds "в< име на Publisher>.<Date> <Time> Процесът не можа да се изпълни "sp_replcmds" на име на<Publisher>.<Date> <Time> Състояние на агент на Repl: 6<дата> <час> статус: 0; код: 542; Text: "Възникна недействителна стойност за дата и час. Value надвишава 9999 за годината.<Date> <Time> Състояние: 0; код: 3621; Text: "командата е прекратена.".<Date> <Time> Състояние: 0; код: 22037; Text: "процесът не можа да се изпълни" sp_replcmds "на име на<Publisher>.".
Дори ако този проблем не се е показал, надстроените регистрационни файлове за актуализациите за актуализиране все още могат да се интерпретират погрешно от агента за регистрационни файлове и следната грешка може да възникне в агент за разпространение:
515 не може да вмъкне стойността NULL в колона "<име на колона>", таблица "<име на таблица>"; колоната не разрешава празни стойности. АКТУАЛИЗАЦИЯТА е неуспешна.
Забележка
-
Различните типове данни и ограничения могат да доведат до съобщаване за друга грешка и този проблем дори може да доведе до неконвергенция.
-
Проблемът възниква, когато надстройвате от SQL Server 2008 или SQL Server 2008 R2 към SQL Server 2012 или SQL Server 2014.
Решение
Ако грешката "515 не може да вмъкне стойността NULL в колона"<име на колона>", таблица"<име на таблица>"; колоната не разрешава празни стойности. АКТУАЛИЗИРАнето е неуспешно "в агент по разпространение е възникнало, трябва да нулирате репликацията си. Тази спешна корекция не коригира тази грешка. За да избегнете тази грешка, трябва да забраните на агента за регистрационни файлове преди надстройката, а след това да надстроите до тази корекция и след това да разрешите отново агента за регистриране на регистрационния файл. Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 2 за SQL Server 2012 SP2 /en-us/help/2983175
Кумулативна актуализация 3 за SQL Server 2014 /en-us/help/2984923
Кумулативна актуализация 11 за SQL Server 2012 SP1 /en-us/help/2975396
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".