大家早上好!
我正在使用SQL SERVER 2008,并且需要使用我们客户端的数据库。当我打算做出备份以防出现问题时,我错误地进行了恢复并且没有注意到我在恢复屏幕中并单击了“确定”按钮(不更改屏幕上的任何配置)。当它开始做的时候,我点击了“立即停止行动”。它停止并显示一条消息,说明用户已取消操作。到目前为止一切都那么好,但是当我要进行真正的备份时,SQL不允许说已经进行了恢复。当我看到数据库状态为“正在恢复”时。我在互联网上搜索并看到了查询:
DATABASE NomeDatabase WITH RECOVERY
会解决我的问题但在执行之前我问老板是否有任何问题执行此查询并且他说不运行查询因为它将恢复到最新的备份(并且最近的备份已启用08/23)。所以我们只有MDF e LDF文件,当我们尝试使用此查询进行附加时
EXEC sp_attach_db @dbname = N'DBName',
@filename1 = N'C:\PATH\DBName.mdf',
@filename2 = N'C:\PATH\DBName_log.ldf'
它给出了这个答案:
Msg 1813,Level 16,State 2,Line 1无法打开新数据库 'DBNAME'。 CREATE DATABASE被中止。 Msg 9004,Level 21,State 1, 第1行处理数据库日志时发生错误 'DBNAME'。如果可能,从备份还原。如果没有备份 可用,可能需要重建日志。
我也搜索此错误消息,看到有必要重建日志,但这里没有人知道如何做到这一点。我想知道你是否可以帮助我,或者是否有人已经通过了。
这是我执行恢复的屏幕,只需单击“确定”而不更改任何配置:Image
(我的老板分离并删除了数据库以尝试执行附件查询,因此我们不再在SQL上安装数据库而只有MDF和LDF文件)
如果有任何错误的错误,感谢和抱歉!