文章类型: DATABASE
关键词: SQL,Server,2005,2008,错误,媒体集,有,2,个,媒体簇,但只提供了,1,个
内容摘要: 今天备份数据库时,竟然出现了如下错误:Sysem.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有的成员。解决方法如下

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

2015/7/25 14:41:50    来源:apple    阅读:

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

1.jpg

(一)该现象的原因

      于是在网上收集了下,自己也亲自动手做了下试验,确实如网上说的一样。是由于你在备份数据库的时候,多添加了一个*.bak文件(这样你就将数据库“分 段”备份到了2个数据库*.bak文件中了)如下图所示!而在你还原的时候,你只用了其中的一个*.bak文件还原。这样当然会出错。就像你买了个烧饼, 你分给了你同学了一半,而你又想只用你的那个一半烧饼还原成整个烧饼一样,当然是不可能的。

(二)解决办法

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

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

2.jpg

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

3.jpg

(三)后续的问题,我在还原的时候出现了“备份集中的数据库备份与现有的数据库不同”的问题,在网上查了下,解决办法很简单!

4.jpg

1. 资源管理器--数据库

2. 右键数据库--还原数据库/还原文件和文件组--源设备

3. 浏览备份文件(bak或trn)

4. 在目标数据库填写要命名的数据库,确定即可完成

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

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


↑ 上一篇文章:历届奥斯卡(1928-2017)最佳获奖电影介绍下篇 关键词:历届奥斯卡,获奖,电影,简介,高清,下载,1928,20.. 发布日期:2015/7/22 17:14:00
↓ 下一篇文章:sql的统计函数 关键词:sql,sql,server,数据库,统计函数,sum,.. 发布日期:2015/7/25 14:43:32
相关文章:
sql server 2008 5120错误 关键词:sql,serve,2008,r2,5120,错误 发布日期:2016-03-30 14:54
SQL Server 2016安装过程中,在没有连接到 Internet 的情况下安装 R 组件 关键词:SQL,Server,2016,安装,过程,在没有连接到,Internet,的情况下安装,R,组件 发布日期:2017-01-03 14:29
SQL Server附加数据库失败,错误5120问题解决办法 关键词:SQL,Server附加数据库失败,错误5120问题解决办法 发布日期:2017-01-04 20:48
相关目录:.NETDATABASEJAVA
我要评论
正在加载评论信息......