无法执行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
然后还原到尚不存在的数据库。
- 确保有一个新的数据库。
- 确保你有权访问你的数据库(用户,密码等)。
- 确保有一个没有错误的备份文件。
希望这可以帮到你。
在我们的情况下,这是因为在准备设置日志传送的备份之后,主数据库上的恢复模式已经被更改。
确保恢复模式设置为完全恢复 之前 ,备份和设置日志传送解决了我们。
我通过在重新定位到新的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
点击右键点击你的数据库按下任务>备份并从数据库备份,然后再恢复数据库我用这种方法来解决这个问题
只要你可以使用这个方法:
- 如果你有一个同名的数据库:
WIN+R
– >services.msc
– >SQL SERVER(MSSQLSERVER)
– >Stop
- 转到您的MySQL数据文件夹path并删除预览数据库文件
- 启动sql服务
- 右键单击数据库并select恢复数据库
- 在“文件”选项卡中更改数据文件夹和日志文件夹
- 点击确定恢复你的数据库
我的问题解决了这个方法BY …