Sintomas
Considere o seguinte cenário:
-
Você usa o recurso Always Encrypted do Microsoft SQL Server para criptografar uma coluna em uma tabela.
-
Você habilita o recurso CDC (captura de dados de alteração) para esta tabela.
-
A coluna criptografada não está incluída na lista de colunascapturadas.
Nesse cenário, ao tentar usar o procedimento armazenado do sistema sp_cdc_disable_table para desabilitar o CDC para a tabela, você poderá receber uma mensagem de erro que se assemelha ao seguinte:
Msg 22833, Nível 16, Estado 1, Procedimento sp_cdc_disable_table_internal, LineNumber [Linha de Início do LoteNumber]
Não foi possível atualizar os metadados que indicam que TableName não está habilitado para a Captura de Dados de Alterações. A falha ocorreu ao executar o comando 'sp_cdc_disable_table_tranx'. O erro retornado foi 11430: "Não é possível habilitar a captura de dados de alteração na coluna 'ColumnName'. Não há suporte para a captura de dados de alteração para colunas criptografadas.'. Use a ação e o erro para determinar a causa da falha e reenviar a solicitação.Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas para SQL Server:
Mais informações
Para obter mais informações sobre os recursos CDC e Always Encrypted de SQL Server, confira os seguintes artigos:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.