Sintomas
Suponha que utiliza a funcionalidade Always Encrypted do Microsoft SQL Server para encriptar uma coluna na tabela. Agora, ative a Captura de Dados Alterados (CDC) para esta tabela e a coluna encriptada não está incluída no captured_column_list. Neste cenário, quando tenta utilizar o procedimento armazenado do sistema sp_cdc_disable_table para desativar a CDC para a tabela, poderá receber uma mensagem de erro semelhante à seguinte:
Msg 22833, Nível 16, Estado 1, Procedimento sp_cdc_disable_table_internal, Line LineNumber [Batch Start Line LineNumber]
Não foi possível atualizar os metadados que indicam que tableName não está ativado para Captura de Dados Alterados.
A falha ocorreu ao executar o comando "sp_cdc_disable_table_tranx".
O erro devolvido foi 11430: "Não é possível ativar a captura de dados alterados na coluna 'ColumnName'.
A captura de dados alterados não é suportada para colunas encriptadas."
Utilize a ação e o erro para determinar a causa da falha e submeter novamente o pedido.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização Cumulativa 7 para SQL Server 2019
Atualização Cumulativa 1 para SQL Server 2017
Cada nova atualização cumulativa para SQL Server contém todas as correções e todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente do SQL Server 2019
Mais informações
Para obter mais informações sobre as funcionalidades de Captura de Data de Alteração e Always Encrypted do SQL Server, consulte os seguintes artigos:
Acerca da Captura de Dados Alterados no SQL Server
Always Encrypted (motor de base de dados)
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologiaque a Microsoft utiliza para descrever as atualizações de software.