我正在尝试将200mb数据库恢复到SQL 2008,我收到此错误“媒体集有2个媒体系列,但只提供了1个。必须提供所有成员。”。我做了一些研究,发现在备份过程中指定了两个目标文件时会发生这种情况。我在备份时显然没有指定两个文件目的地,但我不确定那个因为大多数人都说这是偶然发生的(facepalm)。我做了一些谷歌搜索可能的解决方案,但都指出唯一的解决方案是重做备份过程或找到另一个文件,这在我的情况下是不可能的,因为服务器已经关闭,我已经删除了所有来自该服务器的文件(谁知道我的.bak文件会失败?)。但是我真的需要在我的本地机器中恢复数据库,以获取我们在关闭它之前我们站点中剩余的事务所需的一些数据。
任何?
答案 0 :(得分:17)
Codeguy007非常正确。如果在INITIAL备份中指定两个不同的备份位置,然后尝试仅从备份过程中创建的两个备份文件之一进行还原,则会发生此错误。如果你的服务器已经关闭并擦拭,那么你就被软管了。但为了将来参考,您需要:
此位置的所有未来恢复应该可以正常工作。
答案 1 :(得分:8)
查看此主题。 Microsoft Project Manager for SQL Backup解释了错误。
http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/abf50e00-c9b0-4809-9e61-43ed8a53e968/
基本上,您可以跨2个文件对备份进行分区(如RAID 0,而不是他所说的),如果您尝试仅从一个文件进行还原,则会出现此错误。您需要还原这两个文件,并且无法仅从一个文件中恢复。我不知道该告诉你什么,也许你错误地收到了错误信息。否则,我希望你没有在旧服务器的驱动器上进行擦除。
答案 2 :(得分:1)
刚刚完成了这件事,我只是想确认其他人所说的话并发出警告。当我第一次尝试从向导从2008 R2创建备份时,备份目标已经自动添加了“NULL”目标。
没有意识到,我只是添加了另一个文件位置,因此最终结果是只有一半数据的文件。
这样的东西!
答案 3 :(得分:0)