还原数据库备份文件时,关于“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”的处理方式
2024-10-16 12:37:47
好久没写博客了,最近在做毕设的权限管理模块,今天在还原数据库文件时,遇到了“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”这个错误,百度了一下,找到了原因和解决方式。
原因分析:
1。备份的时候,旧路径没有删除,我添加了一个新路径,就无意中设置成了两个备份路径,SQL就会根据两个备份路径把备份文件分成两个。
2。还原的时候源数据必须把两个备份文件都加载上。
3。还原的新路径要手工修改成实际SQL的data文件夹路径。
4。如果有同名数据库,且需要覆盖的话,要修改设置。
解决办法:
1.在备份时只保留一个备份路径,产生一个备份文件即可~
2.如果真要恢复的话可以用以下示例去完成
RESTORE DATABASE db FROM DISK='c:\a.bak',DISK='c:\b.bak'
多个的话就用多个disk。
希望能其他遇到此问题的人提供解决方案。
最新文章
- post数据过大到服务端,接收不到的问题
- tarjan算法+缩点:求强连通分量 POJ 2186
- dede各种运用[转]
- 还原TexturePacker plist 文件以及图片的方法 (切开各小图片)
- WPF自定义控件之带倒计时的按钮--Button
- linux服务器上apache+php独立于mysql server单独部署
- 动态树 Link-Cut Trees
- JavaScript的事件、DOM模型、事件流模型以及内置对象详解(三)
- 【WCF学习大全】
- js常用通用方法
- 剑指offer(36)两个链表中的第一个公共节点
- Django实现websocket完成实时通讯,聊天室,在线客服等
- 修改覆盖springboot默认日志策略logback
- Cassandra基础3
- 【框架学习】Nancy 框架
- linux中守护进程启停工具start-stop-daemon
- C++编写DLL动态链接库的步骤与实现方法
- Java多线程笔记[未更新完]
- python3 datetime和time获取当前日期和时间
- eclipse闪退问题