在对数据库备份与还原的过程中,我遇到一个问题“介质集有2个介质簇,但只提供了1个。必须提供所有成员”,下面详细的介绍一下遇到问题的经过与问题解决的方法!

一、备份与还原遇到的问题描述与解决方法:

前两天用户测试我们做的评教系统小软件,有点问题我们过去看了看,想将他们的测试数据备份一下,以便我们修改软件测试使用。

我是这样备份的,数据库备份默认有一个路径:C\...,而我又添加了一个新路径,没将默认路径删除,而是选中新路径,我就理所当然的认为数据库中的数据备份到我新加的路径下了。

今天还原数据库时,我只选择了D盘备份文件"YZTeacherEvaluate",提示这样一个错误:还原对于服务器“192.168.24.101”失败。  其他信息:System.Data.SqlClient.SqlError: 介质集有 2 个介质簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo) 。详情见图片:

我想让用户重新给我备份一下发过来,结果他操作过程中,将数据库给删除了,然后将C盘数据库备份文件给我发了过来,我误以为是他重新备份的,附加一下依然提示上述错误。突然想起来,将这两个文件一起还原,应该就没事了。

接下来,我重新还原数据库,将C盘和D盘备份的数据库文件同时附加上,还原成功了,数据还在,万幸啊!

二、数据库备份与还原需要注意的地方:

1.在做数据库的备份时,注意备份的“目标”中,最好是只有一个路径,如果多个路径,在还原时,则需要提供多个bak文件才能成功还原,否则还原失败,并提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”;备份目标只有一个路径,备份成功后,该路径生成一个bak文件,该文件是数据文件不包括该数据库的结构信息,如果在备份时“选项”中是选中“追加到现有的备份集”那么该文件并不是说一个文件就只存了一次备份的数据,而是保存着所有的备份信息,在你想还原的时候,会列出来供你选择哪一个版本是你想还原的;如果“选项”选中的是“覆盖所有现有的备份集”,那么就只有一份最新的了,也就是说一旦数据发生结构性变化时,比如增加或者删除了一个表的字段,那么很可能就还原不成功了。

2. 还有一个注意的地方,就是数据库备份只能是备份到本机

3. 还原时,有两种方式,一种是“数据库还原”,系统会在安装目录中找到该数据库的那份“最新”的备份;一种是“文件”还原,也就是可以通过数据文件bak来还原;不管是通过哪种方式来还原,有可能会出现以下错误“因为数据库正在使用,所以无法获得对数据库的独占访问权”,解决方法:重启数据库服务器;

4.以上是数据的备份还原,如果是要涉及数据库结构的备份,比如表结构,存储过程。。。。。的备份,有两种方法:一种就用“附加”mdf文件,这种方法当然会附带所有的信息,包括数据,但是在拿不到mdf的情况下,比如你要复制的数据库是别人的服务器的,而你的权限拿不到mdf的,就只能用以下这种方法,也就是另一种方法:首先对源数据库生成脚本(任务-生成脚本)从而得到该数据库的结构,再“导入数据”。

转载于:https://www.cnblogs.com/alanjl/p/3973144.html

SqlServer项目经验:介质集有2个介质簇,但只提供了1个。必须提供所有成员相关推荐

  1. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

  2. 面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer 链接:https://www.cn ...

  3. Linux就业技术指导(二):简历项目经验示例

    一,期中项目经验示例 1.1 新服务器上线搭建系统环境 1,根据现有结构部署工具(PXE+kickstart) 2,结合应用系统需求定制部署模版 3,制作系统优化等一键执行脚本 4,自动化部署实施 5 ...

  4. 没有项目经验也能进大厂??

    一年一度的秋招要开始了,又有人开始慌了. 前段时间在技术沙龙群里跟同学们聊天,大家集体吐槽今年求职内卷的严重. 因此,很多人陷入了一个死循环: 大厂校招需要岗位经历 → 我没有岗位经历,要找实习来获得 ...

  5. 【经验分享】计算机专业如何自己增加项目经验?

    来源知乎精选话题,已获得作者授权,详情见阅读全文 现状: 最近在找软件开发的实习工作,分别参加了华为,CVTE等面试,在面试过程中,没有项目经验,立马就被面试官表示 没有任何说服力 的东西.研究生在读 ...

  6. java项目经验行业_行业研究以及如何炫耀您的项目

    java项目经验行业 苹果 | GOOGLE | 现货 | 其他 (APPLE | GOOGLE | SPOTIFY | OTHERS) Editor's note: The Towards Data ...

  7. 如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验...

    第一部分,"先有商业项目经验还是先有实践机会"的两难状况. 最近我在帮助一个做Java初级开发的朋友找工作,这个人工作3年,平时做的是Spring MVC+Mytatis,而他想要 ...

  8. oa项目经验描述_(完整版)简历中的项目经验范文

    公司性质: 民营企业 所属行业: 计算机 / 互联网 / 通信 / 电子 担任职位: java 程序员 工作描述: OA 自动化办公系统 : 软件环境: Apache Tomcat 5.0/MySQL ...

  9. java零项目经验,找工作前该如何准备项目?面试时又该怎么说?

    当下找Java工作时,面试官必问的问题是,你干过多少年的java项目?你最近的项目里,用到了哪些java技术?随会在此基础上进一步确认求职者的能力. 如果求职者之前有做过java项目,这块自然没问题, ...

最新文章

  1. 1-VMware workstation认识
  2. exchange 2010 指定用户邮箱连接CAS服务器
  3. Java、Android注解代码生成(ButterKnife原理、ViewBinding)
  4. zigbee的路由器能分配网络地址吗_网络基础知识学习 小白也能变专家
  5. Python打断点(亲测)
  6. cpp之间函数引用和类引用的方法
  7. 4、mybatis通过配置类Configuration 实现初始化
  8. 2015年《大数据》高被引论文 Top10
  9. 公众号H5跳转小程序
  10. 迅捷CAD编辑器剪切框架工具具体使用方法
  11. 每日英语-20171115
  12. 深度互学习-Deep Mutual Learning:三人行必有我师
  13. java 字符串排列组合_字符串排列组合问题
  14. IBDP1 经济好学吗?学习建议分享
  15. Vue创建app及App挂载和渲染
  16. 自定义审批流程表设计
  17. python输入一个三位数、输出它的逆序数_从键盘任意输入一个3位整数
  18. 【coppeliasim】高效传送带
  19. IRM电源维修XRM65P50X3402高压发生器维修
  20. 超详细的Linux常用命令锦集,推荐收藏!!!【持续更新】

热门文章

  1. js 调用C#.NET后台方法 转载自:http://www.cnblogs.com/lizhao/archive/2010/11/23/1990436.html...
  2. 100题_22 整数的二进制表示中1的个数
  3. 关于js私钥加密公钥解密的问题
  4. 基于kafka_2.11-2.1.0实现的生产者和消费者代码样例
  5. W - Pasha and Phone CodeForces - 595B (收益颇丰的数学题
  6. windows下pycharm连接vagrant的python环境
  7. 从nginx日志原始二进制数据还原文件
  8. MongoDB在windows服务器安装部署及远程连接MongoDB
  9. (2 sat) hdu 1824
  10. 关于使用REST API