还原SQL Server数据库 - 失败:38(到达文件末尾.)

Tex*_*asT 6 sql sql-server-2008

我正在运行以下脚本:

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的结果.

先感谢您!

dne*_*ome 7

看起来像是损坏或不完整的备份.请参阅msdn blogs上的这篇文章http://social.msdn.microsoft.com/Forums/en/sqldisasterrecovery/thread/b57ae7c2-9f86-48e1-a356-ceb105181bf8

线程摘要..

看来备份文件本身已损坏,或者副本不完整.

在完全还原数据库之前,还原已到达备份文件的末尾.

  • 这里的教训是:始终验证您的备份! (2认同)