Příznaky
Předpokládejme, že používáte transakční replikaci v Microsoft SQL serveru 2008 a v publikaci je aktualizační dotaz. Když upgradujete SQL Server na SQL Server 2012 nebo SQL Server 2014 a aktualizační dotaz není před upgradem distribuován, může se Agent čtečky protokolů zdařit s následující chybou:
<Date> <Time> Publisher: {Call sp_replcmds (500, 0, 0, 500000)}<datum> <čas> stav: 0, kód: 20011, text: ' proces nemohl spustit sp_replcmds jméno vydavatele < '.<Date> <Time> Proces nemohl spustit ' sp_replcmds ' na '<název vydavatele>.<Date> <Time> Stav agenta REPL: 6<> <čas> stav: 0, kód: 542, text: byla zjištěna neplatná hodnota DateTime. Hodnota přesahuje rok 9999.<Date> <Time> Stav: 0, kód: 3621, text: ' příkaz byl ukončen.<Date> <Time> Stav: 0, kód: 22037, text: ' proces nemohl spustit ' sp_replcmds '<název vydavatele>.
I když tento problém nepřijde, aktualizované záznamy protokolu pro příkazy Update můžou být pořád chybně interpretovány agentem čtečky protokolů a v agentovi distribuce může dojít k následující chybě:
515 nemůže vložit hodnotu NULL do sloupce<název sloupce>'; tabulka '<název tabulky>"; sloupec nepovoluje hodnoty null. AKTUALIZACE se nezdařila.
Poznámka
-
Různé datové typy a omezení mohou způsobit hlášení různých chyb a tento problém dokonce může způsobit nekonvergenci.
-
K tomuto problému dochází při upgradu z SQL serveru 2008 nebo SQL serveru 2008 R2 na SQL Server 2012 nebo SQL Server 2014.
Řešení
Pokud chyba "515 nemůže vložit hodnotu NULL do sloupce"<název sloupce>'; tabulka '<název tabulky>"; sloupec nepovoluje hodnoty null. AKTUALIZACE se nepovedla, došlo k chybě v agentovi distribuce. Tato oprava hotfix tuto chybu neopraví. Abyste se této chybě předešli, měli byste před upgradem zakázat agenta čtečky protokolů, pak upgradovat všechny možnosti této opravy a pak znovu povolit agenta čtečky protokolů. Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL serveru.
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175
Kumulativní aktualizace 3 pro SQL Server 2014 /en-us/help/2984923
Kumulativní aktualizace 11 pro SQL Server 2012 SP1 /en-us/help/2975396
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.