CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在

ywxj_001發表於2023-03-28

CDC的capture的作業報錯:

無法作為資料庫主體執行,因為主體 "dbo" 不存在、無法模擬這種型別的主體,或您沒有所需的許可權。 [SQLSTATE 42000] (錯誤 15517)

這個庫本來就有CDC,然後透過備份還原到其它伺服器上去了,重新開啟CDC就報錯了。

查詢 sys.server_principals:

select   from   sys.server_principals

select name,sid from [ Parameter].sys.database_principals where name='dbo'

根據sid查:

select name,sid from sys.server_principals where sid=0x0105000000000005150000007A1A03FB0B92AEDE767AC2B5F4010000

sid為空

給資料庫Parameter指定所有者:sa。

ALTER   AUTHORIZATION   ON   DATABASE ::Parameter  TO   sa

問題解決,CDC作業可以正常捕獲。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2942084/,如需轉載,請註明出處,否則將追究法律責任。

相關文章