Applies ToSQL Server 2016 Developer SQL Server 2016 Enterprise SQL Server 2016 Enterprise Core SQL Server 2016 Standard SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2019 on Linux SQL Server 2019 on Windows SQL Server 2022 on Windows (all editions) SQL Server 2022 on Linux (all editions)

徵兆

請試想下列案例:

  • 您可以使用 Microsoft SQL Server 的 Always Encrypted 功能來加密表格中的欄。

  • 您可以針對此表格啟用 (CDC) 功能的變更資料擷取。

  • 取的欄清單中不包含加密的欄

在這裡案例中,當您嘗試使用 sp_cdc_disable_table 系統儲存程式停用數據表的 CDC 時,您可能會收到類似以下的錯誤訊息:  

Msg 22833、層級 16、狀態 1、程式sp_cdc_disable_table_internal、 Line LineNumber [Batch Start LineNumber] 無法更新表示 [資料表 名稱] 未啟用 [變更數據擷取] 的元數據。執行命令「sp_cdc_disable_table_tranx」時發生失敗。傳回的錯誤為 11430:「無法啟用變更欄名」上的數據擷取。加密欄不支援變更數據擷取。'使用動作和錯誤來判斷失敗的原因,並重新提交要求。

解決方案

此問題已在下列 SQL Server 累積更新中修正:

每個 SQL Server 的新累積更新都包含所有 Hotfix 以及先前累積更新隨附的所有安全性修正。 檢視 SQL Server 的最新累積更新:

其他相關資訊

如需 SQL Server  CDC和 Always Encrypted 功能的詳細資訊,請參閱下列文章:

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考資料

瞭解 Microsoft 用來描述軟體更新的 術語

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。