Príznaky
Predpokladajme, že používate transakčné replikácie v Microsoft SQL Server 2008 a v publikácii je spustený aktualizačný dotaz. Pri inovácii servera SQL Server na SQL Server 2012 alebo SQL Server 2014 a aktualizačný dotaz nie je distribuovaný pred inováciou, agent čítačky denníka môže zlyhať s nasledujúcou chybou:
<Date> <Time> Publisher: {Call sp_replcmds (500; 0; 0; 500000)}<dátum> <času> stav: 0, kód: 20011, text: ' proces sa nemohol spustiť ' sp_replcmds ' na '< názov vydavateľa>'. '.<Date> <Time> Proces sa nepodarilo spustiť sp_replcmds na<názov vydavateľa>.<Date> <Time> Stav agenta Repl: 6<dátum> <času> stav: 0, kód: 542, text: "Vyskytla sa neplatná hodnota DateTime. Hodnota presahuje rok 9999.<Date> <Time> Stav: 0, kód: 3621, text: ' vyhlásenie bolo ukončené. '.<Date> <Time> Stav: 0, kód: 22037, text: ' proces sa nemohol spustiť ' sp_replcmds ' na '<názov vydavateľa>'. '.
Aj v prípade, že sa tento problém nevyskytol, inovované záznamy denníkov aktualizácií môžu byť nesprávne interpretované agentom čítačky denníka a v agentovi rozdelenia sa môže vyskytnúť táto chyba:
515 nie je možné vložiť hodnotu NULL do stĺpca<názov stĺpca>', tabuľka '<názov tabuľky>'; stĺpec nepovoľuje hodnoty null. AKTUALIZÁCIA zlyhá.
Poznámka:
-
Rôzne typy údajov a obmedzenia môžu spôsobovať rôzne chyby, ktoré sa majú zaznamenať, a tento problém dokonca môže spôsobovať nekonvergenciu.
-
Tento problém sa vyskytuje pri inovácii z SQL servera 2008 alebo SQL Server 2008 R2 na SQL Server 2012 alebo SQL Server 2014.
Riešenie
Ak chyba "515 nie je možné vložiť hodnotu NULL do stĺpca"<názov stĺpca>", tabuľka"<názov tabuľky>"; stĺpec nepovoľuje hodnoty null. Zlyhanie aktualizácie v distribučnom agentovi vyskytla sa opakovaná Inicializácia replikácie. Táto rýchla oprava neopraví túto chybu. Ak sa chcete vyhnúť tejto chybe, mali by ste pred inováciou vypnúť agenta čítačky denníka a potom inovovať celý spôsob opravy a potom znova zapnúť agenta čítačky denníka. problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 2 pre SQL Server 2012 SP2 /en-us/help/2983175
Kumulatívna aktualizácia 3 pre SQL Server 2014 /en-us/help/2984923
Kumulatívna aktualizácia 11 pre SQL Server 2012 SP1 /en-us/help/2975396
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.