很久没写博客了,最近在作毕设的权限管理模块,今天在还原数据库文件时,遇到了“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。权限
但愿能其余遇到此问题的人提供解决方案。数据