Sql-Server

無法打開數據庫“msdb”。它已被恢復標記為可疑

  • April 11, 2019

我正在使用 SQL Server 2008。我今天從 Visual Studio 訪問數據庫時突然出錯。錯誤是:

無法打開數據庫“msdb”。它已被恢復標記為可疑。錯誤:926

訪問數據庫時出錯

我不知道該怎麼做才能擺脫這種類型的錯誤。

最快的方法是恢復 MSDB 數據庫,但如果這是您第一次這樣做,這裡有一個更簡單的捷徑。

  1. 將 MSDB 備份還原到現有(工作)數據庫伺服器,但使用與 MSDB 不同的數據庫名稱。恢復應該很快(因為 MSDB 通常非常小),然後您可以驗證您的對像是否在其中。
  2. 分離數據庫,並將 mdf/ldf 文件複製到損壞的實例。
  3. 將損壞的 mdf/ldf 文件移到某處以妥善保管,並用新恢復的 mdf/ldf 文件替換它們。

再次啟動 SQL Server 實例,一切就緒。

一個問題 - 在第 1 步中,確保您正在恢復到同一主要版本的 SQL Server。如果損壞的伺服器是 SQL Server 2005,請不要在 SQL Server 2012 上進行恢復,因為 SQL 2005 實例將無法附加已被較新版本的 SQL Server 觸及的數據庫。

引用自:https://dba.stackexchange.com/questions/35379