KB2979121 — LABOJUMS: žurnālu lasītāja aģents nedarbojas, veicot jaunināšanu no SQL Server 2008 uz SQL Server 2012 vai SQL Server 2014

Attiecas uz
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Pazīmes

Pieņemsim, ka izmantojat transakciju replicēšanu programmā Microsoft SQL Server 2008 un publikācijā darbojas atjaunināšanas vaicājums. Jauninot SQL Server uz SQL Server 2012 vai SQL Server 2014 un atjaunināšanas vaicājums pirms jaunināšanas netiek izplatīts, žurnāla lasītāja aģents var nedarboties ar šādu kļūdu:

Piezīme

<Datums><un laiks> Izdevējs: {call sp_replcmds (500, 0, 0, , 0, 500000)}
<Datums><un laiks> Statuss: 0, kods: 20011, teksts: 'Process nevarēja izpildīt 'sp_replcmds' uz '<Izdevēja nosaukums>'.'.
< > <Datums Laiks> Process nevarēja izpildīt 'sp_replcmds' uz '<Izdevēja nosaukums>'.
<Datums><un laiks> repl aģenta statuss: 6
<Datuma><un laika> statuss: 0, kods: 542, teksts: 'Radās nederīga datuma/laika vērtība. Vērtība pārsniedz 9999. gadu."
< < >Datums un laiks> Statuss: 0, kods: 3621, teksts: 'Paziņojums ir izbeigts.'.
< < >Datums un laiks> Statuss: 0, kods: 22037, teksts: 'Process nevarēja izpildīt 'sp_replcmds' pie 'Izdevēja< nosaukums>'.'.

Pat tad, ja šī problēma nav radusies, žurnālu lasītāja aģents joprojām var nepareizi interpretēt jauninātos žurnālu ierakstus atjauninājumu priekšrakstiem, un izplatīšanas aģentā var rasties šāda kļūda:

Piezīme

515 Vērtību NULL nevar ievietot kolonnā Kolonnas< nosaukums>, tabulā Tabulas< nosaukums>; kolonna neļauj ievietot nulles. UPDATE neizdevās.

Piezīme

  • Atšķirīgi datu tipi un ierobežojumi var izraisīt atšķirīgu kļūdu uzrādīšanu, un šī problēma var izraisīt pat nekonverģenci.
  • Problēma rodas, veicot jaunināšanu no SQL Server 2008 vai SQL Server 2008 R2 uz SQL Server 2012 vai SQL Server 2014.

      

Risinājums

Ja kļūda "515 nevar ievietot vērtību NULL kolonnā "<Kolonnas nosaukums>", tabula "<Tabulas nosaukums>"; Kolonna neļauj pieļaut nulles. UPDATE fails" sadaļā Izplatīšanas aģents, atkārtoti inicializējiet replicēšanu. Šis labojumfails nenovērš šo kļūdu. Lai izvairītos no šīs kļūdas, pirms jaunināšanas atspējojiet žurnālu lasītāja aģentu, pēc tam jauniniet līdz šim labojumam un pēc tam atkārtoti iespējojiet žurnālu lasītāja aģentu.
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

2. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2983175

SQL Server 2014 /en-us/help/2984923 3. kumulatīvais atjauninājums

Kumulatīvais atjauninājums 11 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2975396

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".