Příznaky
Předpokládejme, že vytvoříte transakční publikaci pomocí sp_addpublication uložené procedury v SQL serveru 2014 nebo 2016 a nastavíte vlastnost @allow_drop na hodnotu true. Po přetažení tabulky publikované v publikaci a ručním odebrání zastaralého článku z publikace se může zobrazit chybová zpráva podobná této:
Vzdálený server "(hodnota null)" neexistuje.
K tomuto problému dochází například v následujícím scénáři:
-
Publikujete tabulku v transakční publikaci a pak nastavíte vlastnost @allow_drop na hodnotu true.
-
Odeberete publikovanou tabulku.
-
Než Agent čtečky protokolů zpracuje záznamy, které souvisejí s příkazem DROP TABLE, vyčistěte zastaralý článek pomocí jedné z následujících uložených procedur:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
V tomto případě se do podrobného protokolu zapíší následující chybové zprávy:
Stav: 0, kód: 1007, text: ' proces nemohl spustit ' sp_MSadd_replcmds ' na 'SQL_SERVER_INSTANCE'. Proces nemohl spustit ' sp_MSadd_replcmds ' na 'SQL_SERVER_INSTANCE'. Stav agenta REPL: 6Status: 0, kód: 1007, text: ' vzdálený server "(null)" neexistuje nebo nebyl označený jako platný Vydavatel, nebo nemáte oprávnění k zobrazení dostupných vydavatelů. " Stav: 4, kód: 6001, text: ' vlákno pozadí pro příkaz Loader se ukončuje. Stav: 0, kód: 22020, text: ' dávky nebyly svěřeny distributorovi. Stav: 0, kód: 22037, text: ' poslední krok neprotokoloval žádnou zprávu.
Poznámka Do SQL serveru 2014 Service Pack 2 se přidala podpora tabulky (DROP TABLE DDL). Informace o funkci podpora tabulek najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
3170123 Podporuje příkaz DDL DROP TABLE pro články, které jsou součástí transakční replikace v systému SQL Server 2014
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Kumulativní aktualizace 1 pro SQL server 2014 Service Pack 2, kumulativní aktualizace 2 pro SQL Server 2016
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:
Nejnovější kumulativní aktualizace pro SQL server 2014 nejnovější kumulativní aktualizace pro SQL Server 2016
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.
Odkazy
Informace o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.