错误:媒体集有2个媒体簇,但只提供了1个。

作者:阿新 来源:本站原创 点击数: 发布时间:2010年10月21日

          错误:媒体集有 2 个媒体簇,但只提供了 1 个

 

     今天在还原数据库是,竟然出现了如下错误:Sysem.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有的成员。(如下图)

 

(一)该现象的原因       由于在备份数据库的时候,多添加了一个*.bak文件(这样你就将数据库“分段”备份到了2个数据库*.bak文件中了)如下图所示!而在你还原的时候,你只用了其中的一个*.bak文件还原。这样当然会出错。比如你买了个烧饼,你分给了你同学了一半,而你又想只用你的那个一半烧饼还原成整个烧饼一样,当然是不可能的。

 

(二)解决办法        正如上面所说的,需要把分割的烧饼还原,就得把你同学的那份烧饼要回来,然后一起拼接还原了!就需要把2个bak文件一起还原了,或者,你干脆就在开始的时候别把烧饼给分了!自己一个人占有!所以我们有两个方法解决这个办法

(1)在做备份的时候,只用一个*.bak文件备份

 

(2)如果已经备份分割了两块,你同时添加可以将2个bak做还原。如图所示

 

 

 (三)后续的问题,在后来的拼接还原中出现了“还原对于服务器XXX失败”的问题

请在选项卡中勾选“覆盖现有数据库” 即解决此后续问题。

把碰到的问题记录下来!以供后面备查!也希望给大家带来些帮助!