Ez a cikk egy olyan fejlesztést ismertet, amely lehetővé teszi, hogy a tranzakciós replikációs kiadványokban cikkként szereplő táblák kikerüljenek az adatbázisból és a kiadvány(ok)ból. Egy táblázatot csak akkor lehet törölni, ha a allow_drop tulajdonság IGAZ értékre van állítva minden olyan publikációban, amelyben a táblázat(ok) szócikkként szerepelnek. Ha a tulajdonság értéke HAMIS a cikket tartalmazó bármely publikáció esetében, akkor a DROP TABLE művelet sikertelen lesz, és arról ad jelentést, hogy a replikált cikkek nem dobhatók el.
Ha a kiadvány(ok) támogatnak DROP TABLE DDL-t, akkor a DROP TABLE művelet eltávolítja a táblát a kiadványból és az adatbázisból. A naplóolvasó ügynök közzétesz egy karbantartási parancsot a kihagyott tábla terjesztési adatbázisában, és elvégzi a közzétevő metaadatainak karbantartását. Ha a naplóolvasó nem dolgozta fel a kihagyott táblára hivatkozó összes naplórekordot, akkor figyelmen kívül hagyja a kihagyott táblához társított új parancsokat. A már feldolgozott rekordok a terjesztési adatbázisba kerülnek. Akkor alkalmazhatók az előfizetői adatbázisra, ha a terjesztési ügynök feldolgozza azokat, mielőtt a Naplóolvasó törli az elavult (kihagyott) cikk(ek)et.
A drop table támogatásának engedélyezésére szolgáló parancs kiadvány esetén:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' A drop table támogatásának engedélyezése a kiadvány létrehozása közben:
exec sp_addpublication @publication = '<Publication Name>', ..., @allow\_drop = N'true' A allow_drop tulajdonság alapértelmezett értéke False.
Megoldás
A probléma javítását az SQL Server következő összegző frissítései tartalmazzák:
Az SQL Server összegző frissítéseinek ismertetése
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:
Az SQL Server 2016 legújabb összegző frissítése
Szervizcsomagokkal kapcsolatos információkEzt a funkciót először az SQL Server következő szervizcsomagjaiban vezettük be:
Tudnivalók az SQL Server szervizcsomagjairól
A szervizcsomagok kumulatívak. Minden új szervizcsomag tartalmazza az előző szervizcsomagokban található összes javítást, az esetleges új javításokkal együtt. Javasoljuk, hogy telepítse a legújabb szervizcsomagot, valamint az adott szervizcsomag legújabb összegző frissítését. A legújabb szervizcsomag telepítése előtt nem kell telepítenie egy korábbi szervizcsomagot. A legújabb szervizcsomaggal és a legújabb kumulatív frissítéssel kapcsolatos további információkért olvassa el a következő cikk 1. táblázatát.
Az SQL Server és összetevői verziójának, kiadásának és frissítési szintjének meghatározása