Aracılığıyla paylaş


WINDOWS'ta SQL Server 2016 veya sonraki bir sürümün örneğine CDC özellikli bir veritabanı eklediğinizde hata oluştu

Bu makale, WINDOWS'ta SQL Server 2016 veya sonraki bir sürümün örneğine CDC özellikli veritabanı ekleyememe sorununu çözmenize yardımcı olur.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 3200464

Belirtiler

SQL Server 2014 veya önceki bir sürümde etkin olan Change Data Capture bir veritabanını ayırır ve windows örneğindeki bir SQL Server 2016 veya sonraki bir sürüme eklersiniz. Bu durumda, sistem yordamını çalıştırdığınızda aşağıdaki hatayla sp_cdc_enable_table karşılaşırsınız:

Komut

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;

Hata İletisi

Msg 22832, Düzey 16, Durum 1, Yordam
sp_cdc_enable_table_internal, Satır 639 [Batch Start Line 0]
[<şema adı>] tablosunu gösteren meta veriler güncelleştirilemedi. Veri Yakalamayı Değiştir için [<nesne adı>] etkinleştirildi. 'insert into [cdc] komutu yürütülürken hata oluştu. [captured_columns]'. Döndürülen hata: 'Sütun adı veya sağlanan değer sayısı tablo tanımıyla eşleşmiyor.'. Hatanın nedenini belirlemek ve isteği yeniden göndermek için eylemini ve hatasını kullanın.

Çözüm

Bu sorunu çözmek için, Windows'ta Change Data Capture etkinleştirilmiş bir SQL Server 2016 veya sonraki bir sürümünün örneğine veritabanı ekledikten sonra sp_cdc_vupgrade komutunu çalıştırın.

Daha fazla bilgi için bkz . Veritabanı ekleme.