134

我试图恢复数据库,但显示此消息。如何恢复这个数据库?

数据库“farhangi_db”的恢复失败。
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ 附加信息:

System.Data.SqlClient.SqlError:无法执行备份日志,因为
没有当前数据库备份。(Microsoft.SqlServer.SmoExtended)

4

14 回答 14

260

最初,我创建了一个数据库,然后将备份文件恢复到我的新空数据库:

右键单击数据库>还原数据库>常规:设备:[备份文件的路径]→确定

这是错误的。我不应该首先创建数据库。

现在,相反,我这样做:

右键单击数据库>还原数据库>常规:设备:[备份文件的路径]→确定

于 2013-10-28T07:14:52.323 回答
155

此问题的另一个原因Take tail-log backup before restore是启用“选项”设置时。

在“选项”选项卡上,Take tail-log backup before restore在还原到尚不存在的数据库之前禁用/取消选中。

于 2015-04-07T16:57:44.780 回答
54

请参见下图并在 SqlServer 中应用更改:

首先右键单击数据库-->任务-->恢复-->选择备份文件--> 最后在选项选项卡中应用更改

请在 SqlServer 中应用更改

于 2018-06-25T06:02:03.500 回答
6
  1. 确保有一个新数据库。
  2. 确保您有权访问您的数据库(用户、密码等)。
  3. 确保有一个没有错误的备份文件。

希望这可以帮到你。

于 2013-10-27T22:46:58.343 回答
2

如果您已经创建了数据库,您可以使用以下 SQL 进行恢复

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE
于 2016-04-15T08:13:33.050 回答
2

在我们的例子中,这是因为在我们为设置日志传送而进行备份之后,主数据库上的恢复模型发生了变化。

在进行备份和设置日志传送之前确保将恢复模式设置为完全恢复,从而为我们解决了这个问题。

于 2015-07-21T02:21:40.733 回答
2

造成这种情况的另一个原因是,如果您以不同的名称恢复了相同的数据库。删除现有的然后恢复为我解决了它。

于 2018-03-26T10:41:44.857 回答
1

我通过在重定位到新的 SQL2014 文件夹位置上打勾,修复了从 SQL 2008 恢复到 SQL 2014 到不存在的数据库时出现的错误。

于 2016-03-14T17:41:04.020 回答
0

如果问题仍然存在,请转到“恢复数据库”页面并检查“文件”选项卡中的“将所有文件恢复到文件夹”这可能会有所帮助

于 2019-08-02T09:08:47.417 回答
0

我不确定您尝试恢复的数据库备份文件是否来自与您尝试恢复它的环境相同的环境。

请记住 .mdf 和 .ldf 文件的目标路径与备份文件本身一起存在。

如果不是这种情况,则意味着备份文件来自与当前托管环境不同的环境,请确保 .mdf 和 .ldf 文件路径与您的计算机上的相同(存在),否则请重新定位它们。(多为在 Docker 镜像中恢复 db 的情况)

如何做到这一点: 在数据库 -> 恢复数据库 -> [文件] 选项 -> (选中“将所有文件重新定位到文件夹” - 大多数默认路径已经填充在您的托管环境中)

于 2019-06-09T22:02:19.413 回答
0

我刚刚删除了我想用备份覆盖的现有数据库并从备份中恢复它并且它没有错误地工作。

于 2018-07-25T08:07:10.870 回答
0

在我的情况下,我正在将SQL Server 2008 R2数据库还原到SQL Server 2016 在“常规”选项卡中选择文件后,您应该转到“选项”选项卡并执行2件事:

  1. 您必须激活覆盖现有数据库
  2. 您必须停用记录副本的结尾
于 2019-12-14T16:49:08.800 回答
-1

只需您可以使用此方法:

  1. 如果你有一个同名的数据库: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. 转到您的 MySQL 数据文件夹路径并删除预览数据库文件
  3. 启动sql服务
  4. 右键单击数据库并选择恢复数据库
  5. 在文件选项卡中更改数据文件夹和日志文件夹
  6. 单击确定以恢复您的数据库

我的问题通过这种方法解决了...

于 2015-09-07T13:38:21.257 回答
-1

单击右键单击您的数据库按任务>备份并在恢复数据库之前从数据库中备份我正在使用这种方式来解决此问题

于 2017-03-01T19:13:54.847 回答