我正在尝试将server 2012 .BAK文件还原到本地服务器。我以前已经成功地恢复了这个.BAK文件。然而,现在,当我尝试时,我会得到以下错误:
还原在从备份集读取的数据库数据库'databasename‘中检测到页面(0:0)上的错误。
运行以下命令可以工作:
RESTORE HEADERONLY FROM DISK = 'D:\database.bak'但是,运行以下代码:
RESTORE VERIFYONLY FROM DISK = 'D:\database.bak'返回以下错误:
Msg 3203, Level 16, State 1, Line 1
Read on "D:\database.bak" failed: 13(The data is invalid.)
Msg 3013, Level 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.今天早上,我再次从FTP服务器下载了.BAK文件,并得到了同样的错误。我问了其他可以访问同一个备份文件的人,他们可以毫无问题地恢复它。有什么想法吗?
发布于 2014-10-01 13:41:12
您可能有一个坏的bak文件或源数据库已损坏。
核实源数据库:
DBCC CHECKDB('DatabaseName') WITH NO_INFOMSGS, ALL_ERRORMSGS在服务器上进行备份。
然后再次尝试备份它,在复制结果的bak时,尝试二进制复制您的文件以及其他选项,例如Robocopy、Copyfile等。
发布于 2017-08-07 08:38:17
所有解决方案都指向无法恢复的损坏备份文件。我当时所做的就是转到源SQL数据库并运行DBCC CHECKDB。此外,在执行备份时检查“验证备份”也是很好的做法。
发布于 2019-09-25 18:33:59
在Server还原数据库中,选择“备份文件”并单击“Verify Backup Media”。
如果备份文件损坏,您将看到错误消息。
https://stackoverflow.com/questions/18966251
复制相似问题