Selles artiklis kirjeldatakse täiustusi, mis võimaldavad andmebaasist ja publikatsioonist (desse) loobuda, kui artiklist on lisatud tabel, mis on lisatud tellimuse koopia avaldamisele. Tabelit saab kukutada ainult juhul, kui atribuudi allow_drop väärtuseks on määratud kõik publikatsioonid, millel on tabel (ID) artiklina. Kui atribuut on seatud väärtusele FALSE mõne artikli sisaldava publikatsiooni jaoks, siis ei saa tabeli operatsioon nurjuda ja teatab, et tiražeeritud artikleid ei saa maha heita . Kui publikatsioon (ID) toetab tabeli DDL -i, siis kukutab tabel tabeli publikatsioonist ja andmebaasist. Logi lugeja agent konteerib tabeli "kõrvaldamine" käsu "Kettapuhastus" ja kasutab Publisheri metaandmete cleanup. Kui Logi lugeja ei ole töödelnud kõiki Logi kirjeid, mis viitavad tabelile "ärajäänud", siis ignoreeritakse tabeliga seotud uusi käske. Juba töödeldud kirjed tarnitakse levituse andmebaasi. Neid võib rakendada abonendi andmebaasist, kui levituse agent töötleb neid enne, kui Logi lugeja puhastab aegunud (langenud) artikli (d). Käsk, mille abil saate lubada publikatsiooni tabelile abi.exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Käsk, et lubada publikatsiooni loomise ajal rippmenüü tugi:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' Atribuudi allow_drop vaikeväärtuseks on määratud väärtus False.
Lahendus
See probleem lahendati SQL serveri järgmiste kumulatiivsete värskendustega.
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Hoolduspaketi teaveSee funktsioon toodi esmakordselt sisse järgmiste SQL serveri hoolduspakettide jaoks.
SQL serveri hoolduspaketidHoolduspaketid on kumulatiivsed. Iga uus hoolduspakett sisaldab kõiki varasemates pakettides olevaid parandusi koos uute parandustega. Meie soovitus on rakendada uusimat hoolduspaketti ja selle hoolduspaketi uusimat kumulatiivset värskendust. Enne uusima hoolduspaketi installimist ei pea te eelmist hoolduspaketti installima. Järgmise artikli tabel 1 abil leiate lisateavet uusima hoolduspaketi ja uusima kumulatiivse värskenduse kohta.SQL serveri ja selle komponentide versiooni, väljaande ja värskendamise taseme määratlemine