Sümptomid
Oletagem, et kasutate tabelis veeru krüptimiseks alati Microsoft SQL serveri krüptitud funktsiooni. Nüüd lubate selle tabeli jaoks andmete hõivamise (CDC) ning krüptitud veergu ei kaasata captured_column_list. Selle stsenaariumi korral, kui proovite kasutada süsteemi salvestatud protseduuri sp_cdc_disable_table keelata CDC tabel, võidakse kuvada tõrketeade, mis sarnaneb järgmisega:
MSG 22833, tase 16, olek 1, protseduur sp_cdc_disable_table_internal, rea LineNumber [Batch Start line LineNumber]eisaanud värskendada metaandmetega, mis näitavad, et tabelit TableName pole lubatud andmete hõivamiseks muuta. Käsu "sp_cdc_disable_table_tranx" täitmisel ilmnes tõrge. Tagastati tõrge 11430: "ei saa lubada muuta andmete hõivamist veerus"ColumnName ". Krüptitud veergude puhul ei toetata andmete hõivamist. Tõrke põhjuse kindlakstegemiseks ja taotluse uuesti esitamiseks kasutage toimingut ja tõrget.
Lahendus
See probleem on lahendatud SQL serveri järgmisi kumulatiivseid värskendusi.
Kumulatiivne Update 7 SQL Server 2019
Kumulatiivne Update 1 SQL Server 2017
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Uusim SQL Server 2019 koondvärskenduses
Lisateave
Lisateavet SQL serveri muutmise kuupäeva püüdmise ja alati krüptitud funktsioonide kohta leiate järgmistest artiklitest.
Andmete hõive muutmine SQL serveris
Krüptimine alati (andmebaasi mootor)
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Siit leiate teavet selle kohta, mida Microsoftkasutab tarkvaravärskenduste kirjeldamiseks.