Sql-Server

為什麼 CDC 擷取由於缺少 dbo 主體而失敗

  • May 19, 2020

我在針對我的一些測試數據庫執行 CDC 變更擷取作業時遇到問題。

我收到的錯誤消息如下:

以使用者身份執行:NT AUTHORITY\NETWORK SERVICE。無法作為數據庫主體執行,因為主體“dbo”不存在,無法模擬這種類型的主體,或者您沒有權限。

$$ SQLSTATE 42000 $$(錯誤 15517)。

我怎樣才能解決這個問題?

dbo映射到無效登錄。將其重新映射到一個有效的:

ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO [sa];

在安全性下,將主體添加為“無需登錄的 SQL 使用者”,使其擁有與主體同名的架構,然後在成員身份中使其成為 db_owner。

引用自:https://dba.stackexchange.com/questions/39500