Symptomy
Rozpatrzmy następujący scenariusz:
-
Zaszyfrować kolumnę w tabeli za pomocą funkcji Always Encrypted firmy Microsoft SQL Server.
-
Włącz funkcję przechwytywania danych zmian (CDC) dla tej tabeli.
-
Zaszyfrowana kolumna nie jest uwzględniana na liście przechwyconych kolumn.
W tym scenariuszu podczas próby użycia procedury składowanej w systemie sp_cdc_disable_table w celu wyłączenia funkcji CDC dla tabeli może zostać wyświetlony komunikat o błędzie podobny do następującego:
Msg 22833, poziom 16, Województwo 1, Sp_cdc_disable_table_internal procedury, Numer wiersza [ Numer wiersza wysuwu wiersza]
Nie można zaktualizować metadanych, które wskazują, że nazwa_tabeli nie jest włączona dla funkcji Przechwytywanie danych zmień.
Błąd wystąpił podczas wykonywania polecenia "sp_cdc_disable_table_tranx".
Zwrócony błąd to 11430: "Nie można włączyć przechwytywania danych zmian w kolumnie "ColumnName".
Funkcja przechwytywania danych zmian nie jest obsługiwana w przypadku zaszyfrowanych kolumn".
Użyj akcji i błędu, aby ustalić przyczynę błędu i ponownie przesłać żądanie.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Więcej informacji
Aby uzyskać więcej informacji na temat funkcji cdc i Always Encrypted SQL Server, zobacz następujące artykuły:
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.