我在 SQL Server 2012 实例上设置变更数据捕获时遇到问题。每当我尝试在表上启用 CDC 时,都会收到以下错误:
消息 22832,级别 16,状态 1,过程 sp_cdc_enable_table_internal,第 623 行
无法更新指示表 [dbo] 的元数据。[TableName] 已为更改数据捕获启用。
执行命令 '[sys].[sp_cdc_add_job] @job_type = N'capture'' 时发生故障。
返回的错误是 22836:'无法更新数据库 [数据库名称] 的元数据以指示已添加更改数据捕获作业。执行命令“sp_add_jobstep_internal”时发生故障。
返回的错误为 14234:“指定的 '@server' 无效(sp_helpserver 返回有效值)。”。使用操作和错误来确定失败的原因并重新提交请求。'。使用操作和错误来确定失败的原因并重新提交请求。
服务器的名字没有变,我尝试了sp_dropserver
/sp_addserver
解决,收到如下错误:
消息 15015,级别 16,状态 1,过程 sp_dropserver,第 42 行
服务器“ServerName”不存在。使用 sp_helpserver 显示可用的服务器。消息 15028,级别 16,状态 1,过程 sp_addserver,第 74 行
服务器“ServerName”已存在。
正如我所说,我正在尝试设置 CDC 而不是复制。SQL Server 的版本是:11.0.5058.0 (SQL Server 2012 SP2)
我在表级别启用 CDC 时查看了错误并尝试了该解决方案。
我也试过:
exec sys.sp_cdc_add_job @job_type = N'capture'
我收到以下错误:
消息 22836,级别 16,状态 1,过程 sp_cdc_add_job_internal,第 282 行
无法更新数据库 [DatabaseName] 的元数据以指示已添加更改数据捕获作业。执行命令“sp_add_jobstep_internal”时发生故障。
返回的错误为 14234:“指定的 '@server' 无效(sp_helpserver 返回有效值)。”。使用操作和错误来确定失败的原因并重新提交请求。
任何帮助将不胜感激。