错误:媒体集有 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. 在目标数据库填写要命名的数据库,确定即可完成

其实也没上面麻烦,就是只要去一个数据库中不存在的数据名字就行了!


此外:百度上还看到一个

错误提示很明显了,你的数据库有2个媒体簇,但只提供了1个。

 

你的数据库是dbo.smo.的,但是,你现在新建的数据只有一个dbo.请提供(Microsoft.SqlServer.Smo)

 

建议:在还原数据库时,直接还原,不用新建数据库!

 追问

不再新建的数据库上还原数据,直接还原应该桌面操作!求解!回答   说错了,不好意思,但你的的错误是缺少架构!

     SQL如何创建数据库架构:

    在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“数据库”文件夹。

    展开要你要恢复的数据库。

    右键单击“安全性”文件夹,指向“新建”,然后单击“架构”。

    在“常规”页上的“架构名称”框中输入新架构的名称Smo

    在“架构所有者”框中,输入要拥有该架构的数据库用户或角色的名称。

    单击“确定”。

   参考资料: http://msdn.microsoft.com/zh-cn/library/dd207005

这个方法不是很可靠,我试过但没成功! 网上的解决方案就这 两种,暂时没有其他的解决方案!

参考: http://zhidao.baidu.com/link?url=h8-LxMQyNs0vpf-wAEbAfoz5dBH4xbzP9g5PX6Q7jHLg-F4YTCypOcA4e1Vkr64-JpofMjXXz2CtGQLI-Hybwa


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值