Příznaky
Předpokládejme, že používáte funkci Always Encrypted microsoft SQL Server k šifrování sloupce v tabulce. Teď pro tuto tabulku povolíte funkci Change Data Capture (CDC) a šifrovaný sloupec není součástí captured_column_list. Když se v tomto scénáři pokusíte použít systémovou uloženou proceduru sp_cdc_disable_table zakázat CDC pro tabulku, může se zobrazit chybová zpráva podobná následující:
Zpráva 22833, úroveň 16, stav 1, procedura sp_cdc_disable_table_internal, číslo řádku [číslo řádku zahájení dávky]
Nelze aktualizovat metadata označující, že tabulka TableName není povolená pro funkci Change Data Capture.
K chybě došlo při provádění příkazu "sp_cdc_disable_table_tranx".
Vrácená chyba byla 11430: Ve sloupci ColumnName nejde povolit zachytávání dat změn.
Zachytávání změn dat není u šifrovaných sloupců podporováno.
Pomocí akce a chyby určete příčinu selhání a znovu odešlete požadavek.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:
Kumulativní aktualizace 7 pro SQL Server 2019
Kumulativní aktualizace 1 pro SQL Server 2017
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Nejnovější kumulativní aktualizace pro SQL Server 2019
Více informací
Další informace o funkcích Change Date Capture a Always Encrypted SQL Server najdete v následujících článcích:
Informace o funkci Change Data Capture v SQL Server
Always Encrypted (databázový stroj)
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií, kterou Microsoft používá k popisu aktualizací softwaru.