Delen via


Fout bij het koppelen van een cdc-database aan een exemplaar van SQL Server 2016 of een nieuwere versie in Windows

Dit artikel helpt u bij het oplossen van het probleem waarbij u een CDC-database niet kunt koppelen aan een exemplaar van SQL Server 2016 of een latere versie in Windows.

Originele productversie: SQL Server
Oorspronkelijk KB-nummer: 3200464

Symptomen

U koppelt een database los van een geactiveerde SQL Server 2014 of een eerdere versie en voegt deze toe aan een SQL Server 2016 of een latere versie op een Windows-instance. In deze situatie treedt de volgende fout op wanneer u de sp_cdc_enable_table systeemprocedure uitvoert:

Opdracht

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;

Foutmelding

Msg 22832, Niveau 16, Staat 1, Procedure
sp_cdc_enable_table_internal regel 639 [batchstartregel 0]
Kan de metagegevens die de tabel [<schemanaam>] aangeeft, niet bijwerken. [<objectnaam>] is ingeschakeld voor Change Data Capture. De fout is opgetreden bij het uitvoeren van de opdracht Invoegen in [cdc]. [captured_columns]'. De geretourneerde fout is 213: 'Kolomnaam of aantal opgegeven waarden komt niet overeen met de tabeldefinitie.' Gebruik de actie en fout om de oorzaak van de fout te bepalen en de aanvraag opnieuw in te dienen.

Oplossing

Om dit probleem op te lossen, voert u sp_cdc_vupgrade uit nadat u een database hebt gekoppeld aan een exemplaar van SQL Server 2016 of een nieuwere versie op Windows, waarbij Change Data Capture is ingeschakeld.

Zie Een database bijvoegen voor meer informatie.