MSSQL_ENG003165
訊息詳細資料
產品名稱 | SQL Server |
事件識別碼 | 3165 |
事件來源 | MSSQLSERVER |
元件 | SQL Server Database Engine |
符號名稱 | |
訊息文字 | 資料庫 '%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) 來移除所有複寫設定。
必要時請重新設定複寫。 如果您已根據建議編寫了複寫拓撲的指令碼,請使用指令碼以重新設定拓撲。