Симптоми
Да предположим, че създавате публикация със сделка, като използвате sp_addpublication съхранената процедура в SQL Server 2014 или 2016, и зададете свойството @allow_drop на TRUE. След като пуснете таблица, която е публикувана в публикацията, и ръчно премахнете остарялата статия от публикацията, може да получите съобщение за грешка, подобно на следното:
Отдалеченият сървър "(NULL)" не съществува.
Например този проблем възниква в следния сценарий:
-
Можете да публикувате таблица в публикация за сделка и след това да зададете TRUEна свойството @allow_drop .
-
Премахвате публикуваната таблица.
-
Преди агентът на log Reader да обработва записите, които са свързани с командата "падащо меню", можете да изчистите остарялата статия, като използвате една от следните съхранени процедури:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
В този случай ще се регистрират следните съобщения за грешка:
Състояние: 0; код: 1007, Text: "процесът не можа да се изпълни" sp_MSadd_replcmds "на"SQL_SERVER_INSTANCE". Процесът не можа да се изпълни "sp_MSadd_replcmds" на "SQL_SERVER_INSTANCE". Състояние на агент на Repl: 6Status: 0; код: 1007; Text: "отдалеченият сървър" (NULL) "не съществува или не е бил определен за валиден Publisher или е възможно да нямате разрешение да виждате наличните издатели." Състояние: 4; код: 6001, Text: ' фоновата нишка за ' ' команден товарач ' ' е изход. Състояние: 0; код: 22020, Text: "партидите не са извършени за дистрибутор.". Състояние: 0; код: 22037, Text: "Последната стъпка не е регистрирала никакво съобщение!".
Забележка Поддръжка на падаща таблица (DDL) е добавен в SQL Server 2014 Service Pack 2. За информация относно поддръжката на падащи таблици вижте следната статия в базата знания на Microsoft:
3170123 Поддържа DDL за изпускащи таблици на статии, които са включени в репликацията на трансдействие в SQL Server 2014
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 1 за SQL server 2014 Service Pack 2 сборна актуализация 2 за SQL Server 2016
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Най-новата сборна актуализация за SQL server 2014 най-новата сборна актуализация за SQL Server 2016
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.