无法执行BACKUP LOG,因为没有当前的数据库备份

我试图恢复一个数据库,但是这个消息显示。 有人可以说我怎么办?

数据库“farhangi_db”的还原失败。
(Microsoft.SqlServer.Management.RelationalEngineTasks)
– – – – – – – – – – – – – – – 附加信息:

System.Data.SqlClient.SqlError:因为无法执行BACKUP LOG
目前没有数据库备份。 (Microsoft.SqlServer.SmoExtended)

右键单击数据库>恢复数据库>常规:设备:[备份文件path] – >确定

在创build数据库之前,将备份文件恢复到新的空数据库。 这是错的。 我不应该先创build数据库。

现在我遵循这个:

右键单击数据库>恢复数据库>常规:设备:[备份文件path] – >确定

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

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

  1. 确保有一个新的数据库。
  2. 确保你有权访问你的数据库(用户,密码等)。
  3. 确保有一个没有错误的备份文件。

希望这可以帮到你。

在我们的情况下,这是因为在准备设置日志传送的备份之后,主数据库上的恢复模式已经被更改。

确保恢复模式设置为完全恢复 之前 ,备份和设置日志传送解决了我们。

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

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

 RESTORE DATABASE [YourDB] FROM DISK = 'C:\YourDB.bak' WITH MOVE 'YourDB' TO 'C:\YourDB.mdf', MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE 

点击右键点击你的数据库按下任务>备份并从数据库备份,然后再恢复数据库我用这种方法来解决这个问题

只要你可以使用这个方法:

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

我的问题解决了这个方法BY …