訊息細節
| 產品名稱 | SQL Server |
| 事件識別碼 | 3165 |
| 事件來源 | MSSQLSERVER |
| 元件 | SQL Server 資料庫引擎 |
| 符號名稱 | |
| 消息正文 | 已還原資料庫『%ls』。不過,複寫還原或移除時發生錯誤。 資料庫已保持離線。 請參閱《SQL Server 線上叢書》中的主題<MSSQL_ENG003165>。 |
說明
出現此錯誤是因為在還原複製資料庫的備份時發生了問題。
如果備份還原至所建立的相同資料庫和伺服器,則錯誤表示無法正確還原復寫設定。
如果備份還原到不同的資料庫或伺服器,則錯誤表示無法正確移除複寫設定(根據預設,如果資料庫或伺服器不同,則會移除複寫設定)。
此錯誤可能是因還原資料庫的狀態與包含複寫中繼資料的系統資料庫之一或多個不匹配而造成的,系統資料庫包括:msdb、master或發行資料庫。
使用者動作
若要解決此問題:
執行 ALTER DATABASE 讓資料庫上線;例如:
ALTER DATABASE AdventureWorks SET ONLINE。 如需詳細資訊,請參閱< ALTER DATABASE (Transact-SQL)>。 如果您想要保留複寫設定,請移至步驟 2。 如果沒有,請移至步驟 3。執行 sp_restoredbreplication (Transact-SQL) 。 如果這個預存程序執行成功,還原就會完成。 如果未成功執行,請移至步驟 3。
執行 sp_removedbreplication (Transact-SQL) 以移除所有複寫設定。
如有必要,請重新設定複寫。 如果您已依照建議方式編寫複寫拓撲的腳本,請使用腳本來重新設定拓撲。