SQLServer對錶進行CDC捕捉時報錯
SQLServer對錶進行CDC捕捉時報錯:
訊息 22832,級別 16,狀態 1,過程 sp_cdc_enable_table_internal,第 623 行
無法更新後設資料來指示已對錶 [dbo].[Big] 啟用了變更資料捕獲。執行命令 '[sys].[sp_cdc_add_job] @job_type = N'capture'' 時失敗。返回的錯誤為 22836: '無法更新資料庫 benlaiSales 的後設資料來指示已新增某變更資料捕獲作業。執行命令 'sp_add_jobstep_internal' 時失敗。返回的錯誤為 14234: '指定的 '@server' 無效(有效值由 sp_helpserver 返回)。'。請使用此操作和錯誤來確定失敗的原因並重新提交請求。'。請使用此操作和錯誤來確定失敗的原因並重新提交請求
問題原因:
原因:SqlServer安裝後修改了主機名,導致以下兩個語句結果不一致
SELECT * FROM master.dbo.sysservers
SELECT SERVERPROPERTY('ServerName')
解決辦法:
執行下面SQL:
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'
END
ELSE
PRINT '例項名與主機名一致,無需修改!'
再開啟表CDC正常:
EXECUTE sys.sp_cdc_enable_table
@source_schema = N'dbo'
, @source_name = N'Big_Sale'
, @role_name = N'cdc_Admin'--可以自動建立
, @capture_instance=DEFAULT
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2894221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer對錶進行CDC捕捉報錯SQLServer
- SQLServer CDC清理規則SQLServer
- SQLServer開啟CDC功能SQLServer
- sql對錶資料進行復制SQL
- SQLServer開啟CDC功能(3)SQLServer
- SQLServer開啟CDC功能(2)SQLServer
- SQL Server如何配置cdc進行ETLSQLServer
- yii執行phpunit時報錯PHP
- sqlserver 對單個mdf檔案進行恢復SQLServer
- ubuntu進行make時報錯error: Neither flex nor lex was found.UbuntuErrorFlex
- Mysql透過workbench對錶進行匯出匯入MySql
- 使用oracle decode對錶字元列進行order by 排序Oracle字元排序
- 【FAQ】呼叫應用內購買SDK時報錯,如何用tag對問題進行排查和分析
- PHP捕捉錯誤PHP
- Oracle Mysql SqlServer檢視錶的最後10行OracleMySqlServer
- SQLServer進行表歸檔SQLServer
- SQLServer進行SQL跟蹤SQLServer
- oracle 對錶中的記錄進行大批量刪除Oracle
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- openGauss 對錶執行VACUUM
- 執行dbca時報錯:Xlib:No protocol specifiedProtocol
- 如何通過rownum對錶的不同範圍進行批量更新update
- 安裝Jive進行資料庫設定時報錯,請大家都我看看。資料庫
- Eclipse下進行SVN提交時報“svn: 過期”錯誤的解決辦法Eclipse
- ogg 12.3 for sqlserver 2016 CDC模式配置SQLServer模式
- EXCEPTION裡捕捉行號Exception
- CDC linux安裝報錯Linux
- [sqlserver] 檢視錶的統計資訊SQLServer
- php錯誤及異常捕捉PHP
- Oracle 12.2 使用聯機重定義對錶進行多處改變Oracle
- 解決vscode進行chrome除錯時報錯:localhost拒絕了我們的連線請求VSCodeChrome除錯localhost
- adb通過WiFi對手機進行除錯WiFi除錯
- SQLServer2000查詢分析器中對儲存過程進行除錯,引數列表無內容SQLServer儲存過程除錯
- EXCEPTION裡捕捉行號(轉)Exception
- MySQL create function時報錯MySqlFunction
- 安裝PostgreSQL 時報錯SQL
- 建立一個加密表空間並對錶內資料進行加密的示例加密
- 在sqlserver中顯示錶的結構SQLServer