Sintomas
Considere o seguinte cenário:
-
Utilize a funcionalidade Always Encrypted do Microsoft SQL Server para encriptar uma coluna numa tabela.
-
Ativa a funcionalidade de captura de dados alterados (CDC) para esta tabela.
-
A coluna encriptada não está incluída na lista de colunas capturadas.
Neste cenário, quando tenta utilizar o sp_cdc_disable_table procedimento armazenado do sistema 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:
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:
Mais informações
Para obter mais informações sobre as funcionalidades cdc e Always Encrypted do SQL Server, consulte os seguintes artigos:
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.