我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
我试图恢复我的数据库的SQL Server备份文件,但它抛出一个错误如下:
备份集保存现有数据库以外的数据库的备份
我的数据库是SQL Server 2008,备份文件是2005年的。
会有什么问题呢?
当前回答
我也有同样的问题,但在PS上。我把它留在这里,以防有人试图做同样的事情
Restore-SqlDatabase -ServerInstance "<your instance name>" -Database "<your db name>" -BackupFile "<backup file route>.bak" -ReplaceDatabase
记住使用Set-ExecutionPolicy Unrestricted -Force和import import-module sqlps。完成后,不要忘记将执行策略设置为受限。
其他回答
我只是想解决这个问题。
从以管理员身份运行到这里和其他地方找到的建议,我尝试了所有方法;为我解决这个问题的是在文件属性选项卡中检查“重新安置文件”选项。
希望这能帮助到其他人。
首先创建一个同名的空白数据库。然后选择恢复选项
在左侧窗格的选项下,不要忘记选择
覆盖现有数据库 保留复制设置
就是这样
这帮助我从系统驱动器导入备份文件
Create a database with the same name(preferably) as your .bak file database name Right click the database > Tasks > Restore > Database Under "Source for restore" select "From Device" Select the .bak file selecting the path from the system Select the check box for the database in the list box below Under "Select a Page" on the right Select "Options" Select the checkbox labeled "Preserve the replication settings(WITH KEEP_REPLICATION) Select the checkbox for Overwrite the existing database(WITH REPLACE) Now Go back to the General page and click OK to restore the database...
system.data.sqlclient。sqlerror:备份集保存现有'Dbname'数据库以外的数据库的备份
我是来寻找灵魂的
不要使用相同或不同的数据库名称创建数据库! 右键单击数据库| Tasks >恢复>数据库 在“还原源”下选择“从设备” 选择.bak文件 在下面的网格视图中选中数据库的复选框 到数据库:“这里您可以键入新的数据库名称”(例如:DemoDB) 不要从下拉列表中选择现有数据库 现在点击Ok按钮,它将创建一个新的数据库,并从你的。bak文件中恢复所有数据。
你甚至可以从这个链接得到帮助
希望这将有助于解决您的问题…
简单3步:
1-右键单击数据库→任务→恢复→数据库
2-检查设备作为源,并找到。bak(或压缩。bak)文件
3-在左侧窗格单击选项和:
check覆盖现有数据库。 恢复前进行尾日志备份 关闭到目标数据库的现有连接。
其他选项都是可选的(当然也很重要)!