我遇到了SQL複製問題,我在修復時遇到了問題。我正在做的是從生產備份中恢復兩個數據庫,然後在它們之間安裝複製。複製似乎配置沒有任何錯誤,但是當我看狀態時,我看到如下錯誤消息:SQL Server 2008複製失敗:進程無法執行'sp_replcmds'
我有一個SQL複製問題,我遇到了問題修復。我正在做的是從生產備份中恢復兩個數據庫,然後在它們之間安裝複製。複製似乎沒有任何錯誤配置,但是當我看到在複製監視器的狀態我看到錯誤消息是這樣的:
錯誤消息:
進程無法執行 「sp_replcmds」上'MYSERVER1'。獲取 幫助:http://help/MSSQL_REPL20011
無法執行作爲數據庫 主要因爲主體「DBO」 不存在,這種類型的主要 不能被冒充,或者你沒有 權限。 (源:MSSQLServer, 錯誤號:15517)獲取幫助: http://help/15517
進程無法執行 'MYSERVER1' sp_replcmds「。 獲取幫助:http://help/MSSQL_REPL22037
這是什麼意思?
這樣做會將數據庫的所有者更改爲sa,這是我不想要的。數據庫的所有者目前是我的個人帳戶,我希望它保持這種狀態。我能否以某種方式重新關聯dbo? – skb 2010-04-28 20:39:54
您可以將其關聯到您想要的任何帳戶,但必須是有效的NT帳戶。 suser_sname(owner_sid)是否返回NULL?然後是一個無效的帳戶,你必須*改變它。 – 2010-04-28 20:49:37