錯誤:媒體集有 2 個媒體簇,但只提供了 1 個

     今天在還原數據庫是,竟然出現瞭如下錯誤:Sysem.Data.SqlClient.SqlError:媒體集有2個媒體簇,但只提供了1個。必須提供所有的成員。(如下圖)

 

 

(一)該現象的原因

      於是在網上收集了下,自己也親自動手做了下試驗,確實如網上說的一樣。是由於你在備份數據庫的時候,多添加了一個*.bak文件(這樣你就將數據庫“分段”備份到了2個數據庫*.bak文件中了)如下圖所示!而在你還原的時候,你只用了其中的一個*.bak文件還原。這樣當然會出錯。就像你買了個燒餅,你分給了你同學了一半,而你又想只用你的那個一半燒餅還原成整個燒餅一樣,當然是不可能的。

 

 

(二)解決辦法

       正如上面所說的,你要把分割的燒餅還原,你得把你同學的那份燒餅要回來,然後一起拼接還原了!就需要把2個bak文件一起還原了,或者,你乾脆就在開始的時候別把燒餅給分了!自己一個人佔有!所以我們有兩個方法解決這個辦法

(1)在做備份的時候,只用一個*.bak文件備份

 

 

 (2)如果已經備份分割了兩塊,你同時添加可以將2個bak做還原。如圖所示

 

 (三)後續的問題,我在還原的時候出現了“備份集中的數據庫備份與現有的數據庫不同”的問題,在網上查了下,解決辦法很簡單!

1. 資源管理器--數據庫

2. 右鍵數據庫--還原數據庫/還原文件和文件組--源設備

3. 瀏覽備份文件(bak或trn)

4. 在目標數據庫填寫要命名的數據庫,確定即可完成

      其實也沒上面麻煩,就是隻要去一個數據庫中不存在的數據名字就行了!

 

把碰到的問題記錄下來!以供後面備查!也希望給大家帶來些幫助!

   

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章