Príznaky
Predpokladajme, že vytvoríte publikáciu s transakčnými postupmi pomocou sp_addpublication uloženej procedúry v SQL Server 2014 alebo 2016 a nastavíte vlastnosť @allow_drop na hodnotu True. Po presunutí tabuľky, ktorá je publikovaná v publikácii, a manuálne odstránenie zastaraného článku z publikácie sa môže zobraziť chybové hlásenie podobné nasledujúcemu:
Vzdialený server "(null)" neexistuje.
Tento problém sa vyskytuje napríklad v nasledujúcom scenári:
-
Publikujete tabuľku v publikácii s transakčnými transakciami a potom nastavíte vlastnosť @allow_drop na hodnotu True.
-
Odstránite publikovanú tabuľku.
-
Pred tým, ako agent čítačky denníka spracuje záznamy, ktoré súvisia s príkazom drop table, vyčistí zastaraný článok pomocou jedného z nasledujúcich uložených procedúr:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
V tomto prípade sa do podrobného denníka zaznamenávajú nasledujúce chybové hlásenia:
Stav: 0, kód: 1007, text: ' proces sa nemohol spustiť ' sp_MSadd_replcmds ' na 'SQL_SERVER_INSTANCE'. '. Proces sa nepodarilo spustiť ' sp_MSadd_replcmds ' na 'SQL_SERVER_INSTANCE'. Stav agenta Repl: 6Status: 0, kód: 1007, text: vzdialený server (null) neexistuje alebo nebol určený ako platný vydavateľ, alebo nemáte povolenie na zobrazenie dostupných vydavateľov. Stav: 4, kód: 6001, text: ' vlákno pozadia pre ' príkaz Loader ' sa ukončuje. '. Stav: 0, kód: 22020, text: ' dávky neboli viazané na distribútora. '. Stav: 0, kód: 22037, text: ' posledný krok sa nezaznamenával žiadne správy! '.
Poznámka: V SQL Server 2014 Service Pack 2 sa pridala podpora drop table (INICIÁLa tabuľky DDL). Ďalšie informácie o podpore drop table nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:
3170123 Podpora DROP TABLE DDL pre články, ktoré sú zahrnuté v transakčnej replikácii v SQL Server 2014
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 1 pre SQL server 2014 Service Pack 2 Kumulatívna aktualizácia 2 pre SQL Server 2016
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:
Kumulatívna aktualizácia pre SQL server 2014 Posledná Kumulatívna aktualizácia pre SQL Server 2016
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.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.