Simptome

Detașarea unei baze de date cu modificare captură de date activat pe SQL Server 2014 sau o versiune anterioară, și îl atașați la SQL Server 2016 sau SQL Server 2017 instanțe de Windows. În această situație, întâlniți următorul mesaj de eroare atunci când executați procedura de sistem sp_cdc_enable_table :

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.

Rezolvare

Pentru a rezolva această problemă, executați sp_cdc_vupgrade după ce atașați o bază de date într-o instanță de SQL Server 2016 sau SQL Server 2017 pe Windows care are modificare captură de date activat.

Mai multe informații

Pentru mai multe informații, consultați atașați o bază de date.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×