SQL Server2008中備份和還原數據庫的時候出現“媒體集有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. 在目標數據庫填寫要命名的數據庫,確定即可完成

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

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

 

來自:http://hi.baidu.com/iceipod/blog/item/90a94c81bcf0fe87f703a6af.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM