我正在运行以下脚本:
RESTORE DATABASE [Name_V2] FROM DISK = N'C:\20100920_Name_V2.bak' WITH MOVE N'Name_V2' TO N'C:\Program Files\...\Name_V2.mdf', MOVE N'Name_V2_log' TO N'C:\Program Files\...\Name_V2_log.ldf', REPLACE, STATS=1, FILE=1, NORECOVERY GO
当它运行时,我得到了70%的处理,并且出现以下错误:
消息3203,级别16,状态1,行1 在“ C:\ 20100920_Name_V2.bak”上读取失败:38(到达文件末尾。) 消息3013,级别16,状态1,行1 RESTORE DATABASE正在异常终止。
我不确定是什么问题。有人可以阐明一下吗?当我在其上执行RESTORE VERIFYONLY时,出现相同的“文件到达末尾”错误。当我从磁盘执行RESTORE FILELISTONLY时,它将返回列出.mdf和.ldf的结果。
先感谢您!
看起来是备份损坏或不完整。请参阅msdn博客http://social.msdn.microsoft.com/Forums/en/sqldisasterrecovery/thread/b57ae7c2-9f86-48e1-a356-ceb105181bf8上的这篇文章
线程链接摘要
似乎备份文件本身已损坏,或副本不完整。
在数据库完全还原之前,还原已到达备份文件的末尾。