尚未备份数据库 "TEST" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPL

今天,尝试着第一次在SQL SERVER桑还原数据库完整备份时,如语句:

USE master;

RESTORE DATABASE TEST
FROM 我的备份设备1

WITH FILE=8,NORECOVERY

报错:

消息 3159,级别 16,状态 1,第 2 行

尚未备份数据库 "TEST" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。
消息 3013,级别 16,状态 1,第 2 行

RESTORE DATABASE 正在异常终止。

出错原因:

可能是你的数据库服务器中存在同名数据库!

解决办法:

在WITH 后加入 REPLACE 或 STOPAT  就可以还原啦 !但同名数据库可能被覆盖!

如:

USE master;
RESTORE DATABASE TEST
FROM 我的备份设备1
WITH FILE=8,NORECOVERY,REPLACE

你可能感兴趣的:(3,SQL,SERVER,学习)