Pazīmes
Pieņemsim, transakciju replicēšana izmantot Microsoft SQL Server 2008, un ir atjaunināšanas vaicājums darbojas publikāciju. SQL Server jaunināšanas uz SQL Server 2012 vai SQL Server 2014 un atjaunināšanas vaicājums netiek izplatīta pirms jaunināšanas, žurnāla lasītāju aģents var neizdoties šādu kļūdu:
< datums >< laiks > Publisher: {zvanu sp_replcmds (500, 0, 0, 0, 500000)}
< datums >< laiks > Statuss: 0 kods: 20011, teksts: 'process nevar izpildīt "sp_replcmds'< izdevēja nosaukums >'.'.
< datums >< laiks > Šis process nevar izpildīt 'sp_replcmds'< izdevēja nosaukums >".
< datums >< laiks > Repl aģenta statuss: 6
< datums >< laiks > Statuss: 0 kods: 542, teksts: "tika atrasta nederīga datetime vērtību. Lielums pārsniedz gada 9999. ".
< datums >< laiks > Statuss: 0 kods: 3621, teksts: "paziņojumu tika pārtraukta.".
< datums >< laiks > Statuss: 0 kods: 22037, teksts: 'process nevar izpildīt 'sp_replcmds', '< izdevēja nosaukums >'.'.
Pat tad, ja šī problēma vēl nav notikušas, joprojām var interpretēt jauninātā žurnāla ierakstu atjaunināšanas priekšrakstus žurnāla lasītāju aģents un šāda kļūda var rasties izplatīšanas aģents:
515 '< kolonnas nosaukums >', '< Table nosaukums >'; tabulas kolonnā nevar ievietot nulles vērtības kolonnas neļauj nulles. Neizdodas.
Piezīme
-
Dažādu veidu datus un ierobežojumu var izraisīt dažādas kļūdas jāziņo un šo problēmu var izraisīt arī bez konverģences.
-
Problēma rodas, jauninot no SQL Server 2008 vai SQL Server 2008 R2 SQL Server 2012 vai SQL Server 2014.
Risinājums
Ja kļūda "515 nevar ievietot nulles vērtību kolonnā '< kolonnas nosaukums >', '< Table nosaukums >'; tabula kolonnas neļauj nulles. Neizdodas"izplatīšanas aģents, radās, ir atkārtoti inicializēt savu replicēšana. Šis labojumfails nav novērstu šo kļūdu. Lai novērstu šo kļūdu, būtu atspējot žurnāla lasītāju aģents pirms jaunināšanas, tad jaunināšanas līdz galam šis labojums un pēc tam atkārtoti iespējot žurnāla lasītāju aģents.
Problēma pirmo reizi tika noteikts šo kumulatīvo atjauninājumu SQL Server.
Kumulatīvais atjauninājums 2 SQL Server 2012 SP2/en-us/help/2983175
SQL Server 2014 kumulatīvā atjauninājuma 3/en-us/help/2984923
Kumulatīvais atjauninājums 11 SQL Server 2012 SP1/en-us/help/2975396
Katra jaunā SQL Server kumulatīvais atjauninājums ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā kumulatīvajā atjauninājumā. Jaunākais kumulatīvo atjauninājumu skatiet SQL Server:
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".