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 Line LineNumber]テーブル TableName が Change Data Capture に対して有効になっていないことを示すメタデータを更新できませんでした。コマンド 'sp_cdc_disable_table_tranx' の実行時にエラーが発生しました。返されたエラーは 11430 でした。 '列 'ColumnName' で変更データ キャプチャを有効にできません。変更データ キャプチャは、暗号化された列ではサポートされていません。'。アクションとエラーを使用して、エラーの原因を特定し、要求を再送信します。

解決方法

この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

詳細情報

SQL Serverの CDC およびAlways Encrypted機能の詳細については 、次の記事を参照してください。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

関連情報

Microsoft がソフトウェア更新プログラムの説明に使用する 用語について説明します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。