MSSQL_ENG003165

訊息詳細資料

產品名稱

SQL Server

產品版本

10.50

產品組建編號

 

事件識別碼

3165

事件來源

MSSQLSERVER

元件

SQL Server Database Engine

符號名稱

訊息文字

資料庫 '%ls' 已還原,不過在還原/移除複寫時遇到錯誤。資料庫已保持離線。請參閱《SQL Server 線上叢書》中的主題<MSSQL_ENG003165>。

說明

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

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

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

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

使用者動作

若要解決此問題:

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

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

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

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