Sql-Server
為什麼 CDC 擷取由於缺少 dbo 主體而失敗
我在針對我的一些測試數據庫執行 CDC 變更擷取作業時遇到問題。
我收到的錯誤消息如下:
以使用者身份執行:NT AUTHORITY\NETWORK SERVICE。無法作為數據庫主體執行,因為主體“dbo”不存在,無法模擬這種類型的主體,或者您沒有權限。
$$ SQLSTATE 42000 $$(錯誤 15517)。
我怎樣才能解決這個問題?
dbo
映射到無效登錄。將其重新映射到一個有效的:ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO [sa];
在安全性下,將主體添加為“無需登錄的 SQL 使用者”,使其擁有與主體同名的架構,然後在成員身份中使其成為 db_owner。