Симптоми
Да предположим, че използвате функцията Always Encrypted на Microsoft SQL Server за шифроване на колона в таблицата. Сега можете да разрешите запис за промяна на данните (CDC) за тази таблица и шифрованата колона не е включена в captured_column_list. В този случай когато се опитате да използвате системата съхранена процедура sp_cdc_disable_table да забраните CDC за таблицата, може да получите съобщение за грешка, подобно на следното:
Msg 22833, ниво 16 състояние 1, процедура sp_cdc_disable_table_internal, lineNumber [Batch Start LineNumber]
Метаданните, показващи, че TableName не са разрешени за промяна на снемане на данни, не могат да се актуализират.
Възникна грешка при изпълнение на командата "sp_cdc_disable_table_tranx".
Върнатата грешка е 11430: "Не може да се разреши промяна на събирането на данни в колона "ColumnName".
Промяната на събирането на данни не се поддържа за шифровани колони.".
Използвайте действието и грешката, за да определите причината за грешката и да подадете отново искането.
Решение
Този проблем е коригиран в следните кумулативни актуализации за SQL Server:
Кумулативна актуализация 7 за SQL Server 2019 г.
Кумулативна актуализация 1 за SQL Server 2017 г.
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и всички корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Най-нова кумулативна актуализация за SQL Server 2019
Допълнителна информация
За повече информация относно функциите за промяна на датата на заснемане и Always Encrypted на SQL Server вж. следните статии:
За промяната на събирането на данни в SQL Server
Always Encrypted (ядро на база данни)
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Препратки
Научете повече за терминологията, която Microsoft използва за описване на актуализациите на софтуера.