今天,尝试着第一次在SQL SERVER桑还原数据库完整备份时,如语句:
USE master;
RESTORE DATABASE TESTFROM 我的备份设备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