我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
当前回答
首先创建一个同名的空白数据库。然后选择恢复选项
在左侧窗格的选项下,不要忘记选择
覆盖现有数据库 保留复制设置
就是这样
其他回答
在选项中,将“还原为”文件名称更改为新的数据库mdf和ldf。它引用源数据库的.mdf和.ldf文件。
我也一样。我的解决方案是:
右键单击数据库。 选择任务,选择恢复数据库。 单击左侧的选项。 检查第一个选项覆盖现有数据库(WITH REPLACE)。 转到常规,选择源和目标数据库。 单击OK,就是这样
这通常是由于版本不兼容造成的。 按照以下步骤来解决:
步骤1:使用首选名称创建数据库。(在我们的例子中是AdventureWorks)
步骤2:写单击数据库,然后单击Tasks >> Restore >> database…
第三步:在恢复界面进入第三个选项选择。现在选择“覆盖现有数据库(WITH REPLACE)”复选框
步骤4:单击“确定”。它应该能够成功地恢复数据库。
注意:当你用REPLACE恢复一个数据库时,它会覆盖旧的数据库。
我试图将一个生产数据库恢复到同一台服务器上的一个登台数据库。
在我的案例中,唯一有效的是恢复到一个新的空白数据库。这工作得很好,没有尝试覆盖生产文件(如果您只是将生产备份文件恢复到现有的登台数据库,则会覆盖生产文件)。然后删除旧数据库并重命名-文件将保留新的临时名称,但在我的情况下,这是好的。
(或者先删除暂存数据库,然后恢复到与暂存数据库同名的新数据库)
我只是想解决这个问题。
从以管理员身份运行到这里和其他地方找到的建议,我尝试了所有方法;为我解决这个问题的是在文件属性选项卡中检查“重新安置文件”选项。
希望这能帮助到其他人。