Erreur lors de la connexion d’une base de données compatible CDC à une instance de SQL Server 2016 ou SQL Server 2017 sur Windows

Symptômes

Pour détacher une base de données, la capture de données de modification est activée sur SQL Server 2014 ou dans une version antérieure, puis attachée à un serveur SQL Server 2016 ou SQL Server 2017 sur une instance Windows. Dans ce cas, vous pouvez rencontrer l’erreur suivante lors de l’exécution de la procédure sp_cdc_enable_table système :

Command:
EXEC sys.sp_cdc_enable_table @source_schema='<schema name>', @source_name='<source name>', @role_name='<role name>', @supports_net_changes=1, @allow_partition_switch=0;
Error:
Msg 22832, Level 16, State 1, Procedure sp_cdc_enable_table_internal, Line 639 [Batch Start Line 0]
Could not update the metadata that indicates table [<schema name>].[<object name>] is enabled for Change Data Capture. The failure occurred when executing the command 'insert into [cdc].[captured_columns]'. The error returned was 213: 'Column name or number of supplied values does not match table definition.'. Use the action and error to determine the cause of the failure and resubmit the request.

Résolution

Pour résoudre ce problème, exécutez sp_cdc_vupgrade après l’attachement d’une base de données sur une instance de sql Server 2016 ou sql Server 2017 sous Windows dont la capture de données de changement est activée. 

Informations supplémentaires

Pour plus d’informations, voir attacher une base de données.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×