訊息 22832,級別 16,狀態 1,程序 sp_cdc_enable_table_internal,第 623 行
無法更新元資料來指示已對表 [dbo].[SrcTab] 啟用了變更資料捕獲。執行命令 '[sys].[sp_cdc_add_job] @job_type = N'capture'' 時失敗。回傳的錯誤為 22836: '無法更新資料庫 Src 的元資料來指示已添加某變更資料捕獲作業。執行命令 'sp_add_jobstep_internal' 時失敗。回傳的錯誤為 14234: '指定的 '@server' 無效(有效值由 sp_helpserver 回傳)。'。請使用此操作和錯誤來確定失敗的原因并重新提交請求。'。請使用此操作和錯誤來確定失敗的原因并重新提交請求。
uj5u.com熱心網友回復:
傳的引數是無效的uj5u.com熱心網友回復:
EXEC sys.sp_cdc_enable_table@source_schema = N'dbo'
, @source_name = N'SrcTab'
, @role_name = N'cdc_admin'--增加的角色
, @capture_instance = N'MSSQLSERVER'--實體名
, @supports_net_changes = 1
, @captured_column_list = N'xh, Name,VALUE,OperationTime'--跟蹤的欄位
, @filegroup_name = N'PRIMARY';
GO
這是對表啟用CDC變更的陳述句,哪個引數無效
uj5u.com熱心網友回復:
SQL Server 安裝后修改了主機名,導致兩個陳述句結果的"servname"不一致 解決方法,執行以下命令然后再次執行啟動表級別 CDC 命令即可:IF serverproperty('servername')<>@@servername
BEGIN
DECLARE @server SYSNAME
SET @server=@@servername
EXEC sp_dropserver @server=@server
SET @server=cast(serverproperty('servername') AS SYSNAME)
EXEC sp_addserver @server=@server,@local='LOCAL'
PRINT 'ok!'
END
ELSE
PRINT 'undo!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/213122.html
標籤:疑難問題
上一篇:sql陳述句一對多關系
