需要帮助以在SQL Server上启用更改数据捕获(CDC)

时间:2020-05-26 02:57:26

标签: sql-server azure change-data-capture

我希望在SQL Server数据库上启用更改数据捕获。

版本:Microsoft SQL Azure(RTM)-12.0.2000.8 Apr 9 2020 16:39:55版权所有(C)2019 Microsoft Corporation

在下面的命令中使用该命令检查CDC是否在数据库上启用,并且返回了“ 0”

选择已启用_cdc_ 从sys.databases WHERE name ='XXXX';

试图通过发出以下命令来在数据库级别启用CDC。

EXEC sys.sp_cdc_enable_db

它返回以下错误消息 消息22830,级别16,状态1,过程sys.sp_cdc_enable_db_internal,第198行[批处理开始第4行] 无法更新指示数据库XXXX已启用更改数据捕获的元数据。执行命令“ SetCDCTracked(Value = 1)”时发生故障。返回的错误为22845:“无法在此版本的SQL Server中启用更改数据捕获。”。使用操作和错误来确定失败的原因,然后重新提交请求。

现在我的问题是-我是否需要管理员权限才能启用CDC或Azure SQL Server版本不提供此功能?感谢您的阅读,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

请参考此文档:Enable and Disable Change Data Capture (SQL Server)

enter image description here

该功能仅支持Azure SQL托管实例。对于Azure SQL数据库,wen无法启用和禁用更改数据捕获。

希望这会有所帮助。