Тази статия описва подобрение, което позволява таблица, която е включена като статия в публикация за репликация на трансдействие, да бъде оттеглена от базата данни и публикациите. Една таблица може да бъде отпаднала само ако свойството allow_drop е зададено на TRUE във всички публикации, в които има таблица (и) като статия. Ако свойството е зададено на FALSE за която и да е от публикациите, съдържащи статията, операцията на падащото меню ще е неуспешна и че репликираните статии не могат да бъдат отхвърлени. Ако DDL на падащата таблица се поддържа от публикацията (ите), тогава операцията на падащото меню ще изхвърли таблицата от публикацията и базата данни. Агентът на log Reader ще осчетоводи командата за изчистване за базата данни за разпространение на изхвърлената таблица и ще изчисти метаданните на Publisher. Ако log Reader не е обработил всички регистрационни записи, които препращат към изхвърлената таблица, то ще игнорира новите команди, свързани с изхвърлената таблица. Вече обработени записи ще бъдат доставени до базата данни за разпространение. Те могат да се прилагат в базата данни за абонати, ако агентът по разпространение ги обработва преди log Reader изчиства остарялата (отпаднала) статия (и). Командата за разрешаване на поддръжката на падаща таблица за публикация:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Командата за разрешаване на поддръжката на падащи таблици по време на създаването на публикация:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' Стойността по подразбиране на свойството allow_drop е зададена като False.
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Информация за сервизния пакетТази функционалност е въведена за първи път в следните сервизни пакети за SQL Server:
За сервизните пакети за SQL ServerСервизните пакети са кумулативни. Всеки нов сервизен пакет съдържа всички корекции, които са в предишните сервизни пакети, както и всички нови корекции. Нашата препоръка е да приложите последния сервизен пакет и най-новата сборна актуализация за този сервизен пакет. Не е необходимо да инсталирате предишен сервизен пакет, преди да инсталирате последния сервизен пакет. Използвайте таблица 1 в следващата статия, за да намерите повече информация за последния сервизен пакет и най-новата сборна актуализация.Как се определя нивото на версиите, изданието и актуализирането на SQL Server и неговите компоненти