很久沒寫博客了,最近在作畢設的權限管理模塊,今天在還原數據庫文件時,遇到了「System.Data.SqlClient.SqlError:媒體集有2個媒體簇,但只提供了1個。必須提供全部成員」這個錯誤,百度了一下,找到了緣由和解決方式。數據庫
緣由分析:
1。備份的時候,舊路徑沒有刪除,我添加了一個新路徑,就無心中設置成了兩個備份路徑,SQL就會根據兩個備份路徑把備份文件分紅兩個。
2。還原的時候源數據必須把兩個備份文件都加載上。
3。還原的新路徑要手工修改爲實際SQL的data文件夾路徑。
4。若是有同名數據庫,且須要覆蓋的話,要修改設置。spa
解決辦法:博客
1.在備份時只保留一個備份路徑,產生一個備份文件便可~百度
2.若是真要恢復的話能夠用如下示例去完成
RESTORE DATABASE db FROM DISK='c:\a.bak',DISK='c:\b.bak'
多個的話就用多個disk。權限
但願能其餘遇到此問題的人提供解決方案。數據