Platí pro
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.