数据库"DBName"的日志尾部尚未备份

ter*_*ško 39 c# sql sharepoint sql-server-2005

我尝试使用以下查询还原数据库:

ALTER DATABASE [DatabaseName] SET Single_User WITH Rollback Immediate GO
RESTORE DATABASE DatabaseName FROM DISK = 'C:\DBName-Full Database Backup'
ALTER DATABASE [DatabaseName] SET Multi_User GO
Run Code Online (Sandbox Code Playgroud)

但我没有恢复数据库,而是收到此错误:

Msg 3159,Level 16,State 1,Line 2

数据库"DatabaseName"的日志尾部尚未备份.使用BACKUP LOG WITH NORECOVERY它是否包含工作,你不想失去备份日志.使用 语句的WITH REPLACEor WITH STOPAT子句RESTORE只是覆盖日志的内容.消息3013,级别16,状态1,行2 RESTORE DATABASE异常终止.

tom*_*ing 95

如果您不关心现有数据库或日志,那么您收到的错误消息将告诉您确切需要执行的操作.

RESTORE DATABASE DAtabaseName FROM DISK = 'C:\DBName-Full Database Backup' 
WITH REPLACE
Run Code Online (Sandbox Code Playgroud)

在SQL Server Management Studio(任务>还原)中,您可以WITH REPLACE通过打开左侧的"选项"页面并勾选"覆盖现有数据库" 来添加该选项.


Adi*_*lik 22

对于那些使用Management Studio它的人应该工作:

在此输入图像描述


小智 6

或者,您可以将数据库恢复模型更改为Simple而不是Full

  1. 右键单击数据库
  2. 选择properties->option
  3. 更改recovery modelsimple

那么你写的东西应该可以工作而不会产生错误。

它对我很好。