KB4488856 – КОРЕКЦИЯ: Грешки 2812 и 20028 възникват, когато откажете Publisher или разрешите базата данни за публикуване, след като надстроите вашите SQL Server 2016 и 2017

Отнася се за
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)

Симптоми

Имайте предвид сценария, описан по-долу:

  • Използвате среда за публикуване на репликация на транзакции в следните версии на SQL Server:
    • Версия преди сборна актуализация 3 (CU3) за SQL Server 2016 Service Pack 2 (SP2)
    • Версия преди сборна актуализация 6 (CU6) за SQL Server 2017
  • Вие конфигурирате този сървър като дистрибутор и създавате база данни за разпространение.
  • Добавяте този или друг сървър като издател към този сървър на дистрибуция, но не създавате публикация.
  • По-късно надстройвате SQL Server до кумулативна актуализация 3 за SQL Server 2016 SP2 или по-нови версии или надстройвате SQL Server до сборна актуализация 6 за SQL Server 2017 или по-нови версии.

В този сценарий, когато премахнете сървър на Publisher от дистрибутора, може да получите съобщения за грешка, подобни на следното:

Съобщение 2812, Ниво 16, Състояние 62, Процедура sp_dropdistpublisher, Line LineNumber

Не можа да се намери съхранена процедура.

Когато разрешите публикуване на база данни, може да получите съобщения за грешка, подобни на следното:

Msg 20028, Level 16, State 1, Procedure Name, Line LineNumber

Дистрибуторът не е инсталиран правилно. Базата данни не можа да разреши публикуване.

Опцията за репликация 'publish' на базата данни 'DatabaseName' е зададена на false.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.