Симптоми
Имайте предвид сценария, описан по-долу:
- Използвате среда за публикуване на репликация на транзакции в следните версии на 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 използва за описване на актуализациите на софтуера.