KB4034376 – CORRECTIF : impossible de désactiver la « capture de données modifiées » si une colonne est chiffrée par la fonctionnalité « Always Encrypted » dans SQL Server

S’applique à
SQL 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)

Symptômes

Prenons le scénario suivant :

  • Vous utilisez la fonctionnalité Always Encrypted de Microsoft SQL Server pour chiffrer une colonne dans un tableau.
  • Vous activez la fonction de capture des données modifiées (CDC) pour cette table.
  • La colonne chiffrée n’est pas incluse dans la liste des colonnes capturées.

Dans ce scénario, lorsque vous essayez d’utiliser la sp_cdc_disable_table procédure stockée système pour désactiver CDC pour la table, vous pouvez recevoir un message d’erreur semblable au suivant :

Remarque

Msg 22833, Niveau 16, État 1, Procédure sp_cdc_disable_table_internal, Line LineNumber [Batch Start Line LineNumber]
Impossible de mettre à jour les métadonnées indiquant que le tableau TableName n’est pas activé pour Modifier les données Capture.
L’échec s’est produit lors de l’exécution de la commande 'sp_cdc_disable_table_tranx'.
L’erreur renvoyée était 11430 : « Impossible d’activer la capture de données modifiées sur la colonne « ColumnName ».
La capture des données modifiées n’est pas prise en charge pour les colonnes chiffrées.
Utilisez l’action et l’erreur pour déterminer la cause de l’échec et soumettre à nouveau la demande.

Résolution

Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Informations complémentaires

Pour plus d’informations sur les fonctionnalités CDC et Always Encrypted de SQL Server, consultez les articles suivants :

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.