KB4034376 - CORRECCIÓN: No se puede deshabilitar "cambiar la captura de datos" si alguna columna está cifrada por la función "Always Encrypted" en SQL Server

Se aplica a
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)

Síntomas

Tenga en cuenta el siguiente escenario:

  • La característica Always Encrypted de Microsoft SQL Server se usa para cifrar una columna de una tabla.
  • Habilita la característica de captura de datos modificados (CDC) para esta tabla.
  • La columna cifrada no se incluye en la lista de columnas capturadas.

En este escenario, al intentar usar el procedimiento almacenado por el sp_cdc_disable_table sistema para deshabilitar CDC para la tabla, es posible que reciba un mensaje de error similar al siguiente:

Nota

Msj 22833, Nivel 16, Estado 1, sp_cdc_disable_table_internal de procedimiento, Número de línea [Número de línea de línea de inicio de lote]
No se pudieron actualizar los metadatos que indican que el nombre de tabla no está habilitado para la captura de datos modificados.
Error al ejecutar el comando "sp_cdc_disable_table_tranx".
El error devuelto fue 11430: "No se puede habilitar la captura de datos modificados en la columna 'ColumnName'.
La captura de datos modificados no se admite para columnas cifradas.'.
Use la acción y el error para determinar la causa del error y vuelva a enviar la solicitud.

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Más información

Para obtener más información acerca de las características CDC y Always Encrypted de SQL Server, consulte los siguientes artículos:

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.