我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
当前回答
我确定这个问题与文件和文件夹权限有关。
其他回答
我只是想解决这个问题。
从以管理员身份运行到这里和其他地方找到的建议,我尝试了所有方法;为我解决这个问题的是在文件属性选项卡中检查“重新安置文件”选项。
希望这能帮助到其他人。
这通常是由于版本不兼容造成的。 按照以下步骤来解决:
步骤1:使用首选名称创建数据库。(在我们的例子中是AdventureWorks)
步骤2:写单击数据库,然后单击Tasks >> Restore >> database…
第三步:在恢复界面进入第三个选项选择。现在选择“覆盖现有数据库(WITH REPLACE)”复选框
步骤4:单击“确定”。它应该能够成功地恢复数据库。
注意:当你用REPLACE恢复一个数据库时,它会覆盖旧的数据库。
有些人把这个问题看得太复杂了。我发现这非常简单。
1)创建一个与你的.bak文件数据库名称相同的数据库
2)右键单击数据库| Tasks >恢复>数据库
3)在“还原源”下选择“从设备”
4)选择“。bak”文件
5)在下面的网格视图中选中数据库对应的复选框
6)在右侧的“选择页面”下选择“选项”
7)选中“保留复制设置(WITH KEEP_REPLICATION)”复选框
现在返回到General页面,单击OK恢复数据库…就是这样。
您可以恢复到一个新的数据库,验证文件名语法,它将在日志文件中,对于新的SQL版本将是“_log”后缀
AD检查覆盖现有的数据库标志在选项卡
Fabio
我确定这个问题与文件和文件夹权限有关。