Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2008-i funktsiooni tiražeerimine ja publikatsioonis töötab värskendav päring. Kui täiendate SQL serveri SQL Server 2012 või SQL Server 2014 ja Update ' i päringut ei levitata enne versiooniuuendust, ei pruugi Logi lugeja agendil ilmneda järgmine tõrge.
<Date> <Time> Publisher: {Call sp_replcmds (500; 0; 0; 0; 500000)}<kuupäev> <aeg> olek: 0, kood: 20011; tekst: "protsess ei saanud" sp_replcmds "<" Väljaandja nimi>".".<Date> <Time> Protsess ei saanud "sp_replcmds" "<väljaandja nime>" käivitada.<Date> <Time> Repl agendi olek: 6<kuupäev> <kellaaeg> olek: 0, kood: 542, tekst: "ilmnes Lubamatu datetime-väärtus. Väärtus ületab aasta 9999.<Date> <Time> Olek: 0, kood: 3621, tekst: "lause on lõpetatud.".<Date> <Time> Olek: 0, kood: 22037, tekst: "protsess ei saanud sp_replcmds"<väljaandja nime>".".
Isegi kui see probleem pole juhtunud, saab uuendatud kirjete värskendatud Logi kirjeid endiselt valesti tõlgendada Logi lugeja agendina ja järgmine tõrge võib ilmneda jaotuse Agendis.
515 ei saa lisada väärtust NULL veergu "<veeru nimi>", tabel "<tabeli nimi>"; veerg ei luba nulle. VÄRSKENDAMINE nurjub.
Märkus.
-
Erinevad andmetüübid ja kitsendused võivad põhjustada erinevat tõrketeadet ja see probleem võib põhjustada ka mitte-lähenemist.
-
See probleem ilmneb siis, kui täiendate SQL Server 2008 või SQL Server 2008 R2 SQL Server 2012 või SQL Server 2014.
Lahendus
Kui tõrge "515 ei saa lisada väärtust NULL veergu"<veeru nimi>", tabeli"<tabeli nimi>"; veerg ei luba nulle. VÄRSKENDAMINE nurjub "levituse Agendis on toimunud, peaksite replikatsiooni uuesti lähtestama. See käigultparandus ei paranda seda tõrget. Selle tõrke vältimiseks peaksite Logi lugeja agendi välja lülitama enne versiooniuuendust, seejärel täiendama selle lahenduseni ja seejärel uuesti lubama Logi lugeja agendi. probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 2 SQL Server 2012 SP2 jaoks /en-us/help/2983175
Kumulatiivne värskendus 3 SQL Server 2014 /en-us/help/2984923
Kumulatiivne värskendus 11 SQL Server 2012 SP1 jaoks /en-us/help/2975396
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.