Simptomi
Pieņemsim, ka izmantojat Microsoft SQL Server vienmēr šifrēto līdzekli, lai tabulā šifrētu kolonnu. Tagad varat iespējot izmaiņu datu tveršanu (CDC) šai tabulai un šifrētā kolonna nav iekļauta captured_column_list. Šajā scenārijā, kad mēģināt lietot sistēmas saglabāto procedūru sp_cdc_disable_table , lai atspējotu CDC tabulai, iespējams, tiks parādīts kļūdas ziņojums, kas līdzīgs šim:
Msg 22833, Level 16, State 1, Procedure sp_cdc_disable_table_internal, Line rindas numurs% [batch Start Line rindas numurs%]nevaratjaunināt metadatus, kas norāda, ka tabulas tablename nav iespējota datu tveršanas maiņai. Izpildot komandu "sp_cdc_disable_table_tranx", radās kļūda. Atgrieztā kļūda bija 11430: "nevar iespējot izmaiņu datu tveršanu kolonnā"ColumnName ". Datu tveršanas maiņa netiek atbalstīta šifrētām kolonnām. Izmantojiet darbību un kļūdu, lai noteiktu atteices iemeslu un atkārtoti iesniegtu pieprasījumu.
Risinājums
Šī problēma ir novērsta tālāk norādītajos kumulatīvajos SQL Server atjauninājumos:
Kumulatīvais atjauninājums 7 SQL Server 2019
Kumulatīvais atjauninājums 1 SQL Server 2017
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Jaunākais SQL Server 2019 kumulatīvais atjauninājums
Papildinformācija
Lai iegūtu papildinformāciju par to, kā mainīt datuma tveršanu , un vienmēr šifrētus SQL Server līdzekļus, skatiet šos rakstus:
Par datu tveršanas mainīšanu programmā SQL Server
Vienmēr šifrēts (datu bāzes programma)
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.