Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att lösa problemet där du inte kan koppla en CDC-aktiverad databas till en instans av SQL Server 2016 eller en senare version i Windows.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 3200464
Symptom
Du kopplar från en databas med Change Data Capture aktiverad på SQL Server 2014 eller en tidigare version och ansluter den till en SQL Server 2016 eller en senare version på en Windows-instans. I den här situationen uppstår följande fel när du kör systemproceduren sp_cdc_enable_table :
Befallning
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;
Felmeddelande
Msg 22832, nivå 16, delstat 1, procedur
sp_cdc_enable_table_internal, rad 639 [batchstartlinje 0]
Det gick inte att uppdatera metadata som anger tabellen [<schemanamn>]. [<objektnamn>] är aktiverat för Ändringsdatainsamling. Felet inträffade när kommandot "insert into [cdc] kördes]. [captured_columns]'. Felet som returnerades var 213: "Kolumnnamn eller antal angivna värden matchar inte tabelldefinitionen.". Använd åtgärden och felet för att fastställa orsaken till felet och skicka begäran igen.
Åtgärd
Lös problemet genom att köra sp_cdc_vupgrade när du har bifogat en databas på en instans av SQL Server 2016 eller en senare version i Windows som har Change Data Capture aktiverats.
Mer information finns i Bifoga en databas.