无法还原日志备份或差异备份,因为没有文件可用于前滚。

我是用T_SQL开发的,据说SQL以后的版本可以在安装时将图形用户界面去掉,所以以后尽量少用图形用户界面

这是我还原用的语句(本地简单测试  先完整还原,然后差异还原,最后是一个尾日志还原)

下面是我的语句

use master
RESTORE DATABASE JPSTARBACKUP
FROM DISK = 'F:\SQLBackup\JPStarBackupFull.BAK'
WITH NORECOVERY
RESTORE DATABASE JPSTARBACKUP
FROM DISK = 'F:\SQLBackup\JPStarBackupDiff1.BAK'
WITH NORECOVERY
RESTORE DATABASE JPSTARBACKUP
FROM DISK = 'F:\SQLBackup\JPStarBackupTail.BAK'
WITH RECOVERY

刚开始报错的原因是WITH子句的选项,我都用了RECOVERY,所以报错

查看了一下资料,总结如下:

当从一个备份序列还原一个数据库时,除了最后的备份之外,所有的备份都必须以NORECOVERY还原。

NORECOVERY 指示还原操作不回滚任何未提交的事务。也就是说当使用该选项时,数据库处于RECOVERING状态,此时不允许对数据库进行访问。

如果使用了RECOVERY选项,则在恢复进程后即可随时使用数据库。

本文出自 “杨金澎” 博客,谢绝转载!

你可能感兴趣的:(无法还原,前滚)