Symptomy
Załóżmy, że kolumnę w tabeli można zaszyfrować za pomocą funkcji Always Encrypted firmy Microsoft SQL Server. Teraz włączysz funkcję change data capture (CDC) dla tej tabeli i zaszyfrowana kolumna nie zostanie uwzględniona w captured_column_list. W tym scenariuszu podczas próby użycia sp_cdc_disable_table procedury składowanej w systemie 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:
Aktualizacja zbiorcza 7 dla SQL Server 2019 r.
Aktualizacja zbiorcza 1 dla SQL Server 2017
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:
Najnowsza aktualizacja zbiorcza dla SQL Server 2019 r.
Więcej informacji
Aby uzyskać więcej informacji na temat funkcji przechwytywania daty zmiany i Always Encrypted SQL Server, zobacz następujące artykuły:
Zmienianie przechwytywania danych w SQL Server — informacje
Always Encrypted (aparat bazy danych)
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.