Príznaky
Predpokladajme, že na šifrovanie stĺpca v tabuľke používate funkciu Always Encrypted služby Microsoft SQL Server. Teraz povolíte funkciu Change Data Capture (CDC) pre túto tabuľku a šifrovaný stĺpec nie je zahrnutý v captured_column_list. V tomto scenári, keď sa pokúsite použiť systém uloženú procedúru sp_cdc_disable_table vypnúť CDC pre tabuľku, môže sa zobraziť chybové hlásenie podobné nasledujúcemu:
Msg 22833, level 16, State 1, Procedure sp_cdc_disable_table_internal, LineNumber [Batch Start LineNumber]
Nepodarilo sa aktualizovať metaúdaje, ktoré označujú, že tableName nie je povolená pre funkciu Change Data Capture.
Chyba sa vyskytla pri vykonávaní príkazu "sp_cdc_disable_table_tranx".
Vrátená chyba bola 11430: Nie je možné povoliť zaznamenávanie údajov zmeny v stĺpci ColumnName.
Zaznamenávanie zmien údajov nie je podporované pre šifrované stĺpce.
Akciu a chybu použite na určenie príčiny zlyhania a opätovné odoslanie požiadavky.
Riešenie
Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 7 pre SQL Server 2019
Kumulatívna aktualizácia 1 pre SQL Server 2017
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Najnovšia kumulatívna aktualizácia pre SQL Server 2019
Ďalšie informácie
Ďalšie informácie o funkciách zaznamenávania dátumov zmien a Always Encrypted SQL Server nájdete v nasledujúcich článkoch:
Informácie o zmene zaznamenávania údajov v SQL Server
Always Encrypted (databázový stroj)
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Získajte informácie o terminológii, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.