共用方式為


MSSQL_ENG003165

適用於:SQL Server Azure SQL 受控執行個體

訊息詳細數據

屬性
產品名稱 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) 以移除所有複寫設定。

    如有必要,請重新設定複寫。 如果您已依照建議方式編寫複寫拓撲的腳本,請使用腳本來重新設定拓撲。