我希望在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版本不提供此功能?感谢您的阅读,感谢您的帮助。
答案 0 :(得分:1)
请参考此文档:Enable and Disable Change Data Capture (SQL Server)
该功能仅支持Azure SQL托管实例。对于Azure SQL数据库,wen无法启用和禁用更改数据捕获。
希望这会有所帮助。