我试图还原数据库,但显示此消息。如何还原该数据库?
恢复数据库“ farhangi_db”失败。
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------其他信息:System.Data.SqlClient.SqlError:由于
没有当前的数据库备份,因此无法执行BACKUP LOG 。(Microsoft.SqlServer.SmoExtended)
我试图还原数据库,但显示此消息。如何还原该数据库?
恢复数据库“ farhangi_db”失败。
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------其他信息:System.Data.SqlClient.SqlError:由于
没有当前的数据库备份,因此无法执行BACKUP LOG 。(Microsoft.SqlServer.SmoExtended)
Answers:
最初,我创建了一个数据库,然后将备份文件还原到新的空数据库中:
右键单击数据库>还原数据库>常规:设备:[备份文件的路径]→确定
这是错的。我不应该先创建数据库。
现在,我这样做:
右键单击数据库>还原数据库>常规:设备:[备份文件的路径]→确定
导致此问题的另一个原因Take tail-log backup before restore
是启用了“选项”设置。
在“选项”选项卡上,Take tail-log backup before restore
在还原到尚不存在的数据库之前禁用/取消选中它。
造成这种情况的另一个原因是,如果您使用不同的名称还原了相同的数据库。删除现有的,然后还原为我解决。
在我们的例子中,这是由于在进行备份以准备设置日志传送之后,主数据库上的恢复模型已更改。
在执行备份和设置日志传送之前,确保将恢复模型设置为完全恢复 ,从而为我们解决了该问题。
我通过在“重新定位到新的SQL2014文件夹位置”上打勾标记,修复了从SQL 2008恢复到SQL 2014到不存在的数据库时出现的错误。
就我而言,我正在将SQL Server 2008 R2数据库还原到SQL Server2016。 在“常规”选项卡中选择文件之后,应该转到“选项”选项卡并执行2件事:
- 您必须激活覆盖现有数据库
- 您必须停用记录副本的结尾
只需使用此方法即可:
WIN+R
-> services.msc
-> SQL SERVER(MSSQLSERVER)
->Stop
我的问题用这种方法解决了...
单击右键单击数据库,然后按Press任务>“备份”,然后从数据库中进行备份,然后再还原数据库,我正在使用这种方式来解决此问题。