关于#sql#的问题:没有用命令关闭cdc,手动把系统表开启的cdc右键删除了

操作数据库的时候没有用命令关闭cdc,手动把系统表开启的cdc右键删除了,把cdc的作业也删除了。然后现在想重新开启cdc启动不了,请问有什么方法可以解决这种情况吗?

可以尝试使用SQL Server Management Studio(SSMS)中的Change Data Capture(CDC)功能重新启用CDC。

1、在SSMS中,右键单击要启用CDC的数据库,然后选择“属性”;

2、在“属性”窗口中,选择“选项”选项卡,然后将“启用CDC”选项设置为“True”;

3、点击“确定”按钮,即可启用CDC。

此外,也可以使用T-SQL语句来启用CDC,具体语句如下:

EXEC sys.sp_cdc_enable_db;

如果您手动删除了系统表中的 CDC 设置,则需要重新配置 CDC 来解决这种情况。
步骤如下:

1.检查需要启用 CDC 的数据库是否已经备份。

2.在该数据库中执行以下 T-SQL 语句来启用 CDC:

EXEC sys.sp_cdc_enable_db;

3.然后,对需要启用 CDC 的表执行以下 T-SQL 语句:

EXEC sys.sp_cdc_enable_table @source_schema = N'schema_name', 
                             @source_name = N'table_name', 
                             @role_name = NULL;