共用方式為


MSSQL_ENG003165

訊息詳細資料

產品名稱 SQL Server
事件識別碼 3165
事件來源 MSSQLSERVER
元件 SQL Server Database Engine
符號名稱
訊息文字 資料庫 '%ls' 已還原,不過在還原/移除複寫時遇到錯誤。 資料庫已保持離線。 請參閱《SQL Server 線上叢書》中的主題<MSSQL_ENG003165>。

說明

如果在還原複寫資料庫的備份時出現錯誤,將引發此錯誤:

  • 如果將備份還原至執行備份的資料庫和伺服器,此錯誤表示複寫設定無法正確還原。

  • 如果將備份還原至不同的資料庫或伺服器,此錯誤表示複寫設定無法正確移除 (依預設,如果資料庫或伺服器不同,將移除複寫設定)。

此錯誤可能是由於,還原的資料庫與包含複寫中繼資料的一個或多個系統資料庫 ( msdbmaster或散發資料庫) 之間狀態不符而導致。

使用者動作

若要解決此問題:

  1. 請執行 ALTER DATABASE 以使資料庫連線;例如: ALTER DATABASE AdventureWorks SET ONLINE。 如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)。 如果您要保留複寫設定,請移至步驟 2。 如果沒有,請移至步驟 3。

  2. 執行 sp_restoredbreplication (Transact-SQL) 。 如果此預存程序成功執行,則還原完成。 如果未成功執行,請移至步驟 3。

  3. 執行 sp_removedbreplication (Transact-SQL) 來移除所有複寫設定。

    必要時請重新設定複寫。 如果您已根據建議編寫了複寫拓撲的指令碼,請使用指令碼以重新設定拓撲。

另請參閱

SQL Server 資料庫的備份與還原
備份及還原複寫的資料庫
錯誤和事件參考 (複寫)