SQL 服务器错误 媒体集有 2 个媒体系列,但只提供了 1 个。 我正在尝试将 200 MB 数据库恢复到 SQL 2008,但收到此错误
“媒体集有 2 个媒体族,但只提供了 1 个。必须提供所有成员
您收到此错误是因为您的数据库备份被条带化并且备份流被分成两个目标文件。您正在尝试从单个备份文件恢复。您需要这两个文件来恢复数据库。
有关错误的更多信息,请参阅此处
您已经设置了两个备份位置! 当您想要备份时,可以将其更改为一个位置。 对不起我的英语。
这是一个老问题,但万一有人稍后再次来到这里(像我一样),这也许会有所帮助:
如果您无法重新创建备份,并且您拥有这两个文件,则可以通过转至
Tasks > Restore > Database
并单击 From Device
来恢复数据库。
菜单中
Database
的选择是重点。对我来说,使用 Files and Filegroups
菜单恢复分成多个文件的数据库似乎是不可能的。
感谢 Hamid Sirat 在 ughai 之前发布的链接(here)中对此解决方案的回答。
当您使用 MS SQL Server 管理工作室创建数据库的 .bak 文件备份时,任务 -> 备份...,在目标部分,列表中可能包含 2 个文件夹。去掉一个就万事大吉了
我知道这是一篇非常老的帖子,但我最近遇到了这个问题,所有现有的答案都谈到如何不备份到多个家庭 - 从预防意义上来说,这是绝对合理的。
但是,如果您像我一样并且继承了已经拆分的备份并且需要从中获取有用的内容,请注意:
[ FROM <backup_device> [ ,...n ] ]
备份恢复语句中的 From 子句允许您指定多个设备/系列。如果您从平面文件恢复,它看起来像:
RESTORE DATABASE [MyDatabase] FROM DISK = N'\\path\to\file1.bak', DISK = N'\\path\to\file2.bak'
如果上述问题仍然存在,我建议您重新安装或安装新版本的 SQL。 因为很可能是你的软件有问题或者你的软件版本比备份厂商的软件版本旧。 但是,您必须重新安装 SQL。