KB2979121 – POPRAVKA: Log Reader Agent ne uspeva kada nadogradite sa SQL Server 2008 na SQL Server 2012 ili SQL Server 2014

Primenjuje se na
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)

Simptomi

Pretpostavimo da koristite transakcijsku replikaciju u sistemu Microsoft SQL Server 2008 i da je u publikaciji pokrenut upit za ažuriranje. Kada nadogradite SQL Server na SQL Server 2012 ili SQL Server 2014, a upit za ažuriranje se ne distribuira pre nadogradnje, agent čitača evidencija možda neće uspeti uz sledeću grešku:

Napomena

<Datum><i vreme> Izdavač: {call sp_replcmds (500, 0, 0, 0, 500000)}
<Datum><Vreme> Status: 0, kôd: 20011, tekst: 'Proces nije mogao da izvrši 'sp_replcmds' na '< Ime> izdavača'.'.
<Datum><Vreme> Proces nije mogao da izvrši "sp_replcmds" za "<Ime izdavača>".
<Datum><Vreme> Repl Agent Status: 6
<Datum><Vreme> Status: 0, kôd: 542, tekst: 'Došlo je do nevažeće vrednosti datuma ili vremena. Vrednost premašuje 99999. godinu".
<Datum><Vreme> Status: 0, kôd: 3621, tekst: 'Izjava je obustavljena.'.
<Datum><Vreme> Status: 0, kôd: 22037, tekst: 'Proces nije mogao da izvrši 'sp_replcmds' na '<Ime> izdavača'.'.

Čak i ako se taj problem ne pojavi, agent čitača evidencije i dalje može pogrešno protumačiti nadograđene zapise evidencije za izjave o ažuriranju i može se pojaviti sledeća greška u agentu za distribuciju:

Napomena

515 Nije moguće umetnuti vrednost NULL u kolonu "<Ime> kolone", tabelu "<Ime> tabele"; kolona ne dozvoljava nule. Ažuriranje ne uspeva.

Napomena

  • Različiti tipovi podataka i ograničenja mogu dovesti do različitih grešaka koje će biti prijavljene, a ovaj problem čak može izazvati i nekonvergenciju.
  • Problem se javlja prilikom nadogradnje sa sistema SQL Server 2008 ili SQL Server 2008 R2 na SQL Server 2012 ili SQL Server 2014.

      

Rešenje

Ako se pojavi greška "515 Nije moguće umetnuti vrednost NULL u kolonu "<Ime> kolone", tabelu "<Ime> tabele"; Kolona ne dozvoljava nule. AŽURIRANJE ne uspe" u agentu za distribuciju, trebalo bi da ponovo pokrenete replikaciju. Ova hitna ispravka ne ispravlja ovu grešku. Da biste izbegli ovu grešku, trebalo bi da onemogućite agent za čitanje evidencije pre nadogradnje, zatim nadogradite sve do ove ispravke, a zatim ponovo omogućite agent čitača evidencije.
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.

Kumulativna ispravka 2 za SQL Server 2012 SP2 /en-us/help/2983175

Kumulativna ispravka 3 za SQL Server 2014 /en-us/help/2984923

Kumulativna ispravka 11 za SQL Server 2012 SP1 /en-us/help/2975396

Osnovni podaci o kumulativnim ispravkama za SQL Server

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

      

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.