首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >还原检测到数据库<database>中从备份集读取的页(0:0)上的错误

问还原检测到数据库<database>中从备份集读取的页(0:0)上的错误
EN

Stack Overflow用户
提问于 2013-09-23 18:28:16
回答 4查看 20.5K关注 0票数 2

我正在尝试将server 2012 .BAK文件还原到本地服务器。我以前已经成功地恢复了这个.BAK文件。然而,现在,当我尝试时,我会得到以下错误:

还原在从备份集读取的数据库数据库'databasename‘中检测到页面(0:0)上的错误。

运行以下命令可以工作:

代码语言:javascript
复制
RESTORE HEADERONLY FROM DISK = 'D:\database.bak'

但是,运行以下代码:

代码语言:javascript
复制
RESTORE VERIFYONLY FROM DISK = 'D:\database.bak'

返回以下错误:

代码语言:javascript
复制
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文件,并得到了同样的错误。我问了其他可以访问同一个备份文件的人,他们可以毫无问题地恢复它。有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2014-10-01 13:41:12

您可能有一个坏的bak文件或源数据库已损坏。

核实源数据库:

DBCC CHECKDB('DatabaseName') WITH NO_INFOMSGS, ALL_ERRORMSGS在服务器上进行备份。

然后再次尝试备份它,在复制结果的bak时,尝试二进制复制您的文件以及其他选项,例如Robocopy、Copyfile等。

票数 1
EN

Stack Overflow用户

发布于 2017-08-07 08:38:17

所有解决方案都指向无法恢复的损坏备份文件。我当时所做的就是转到源SQL数据库并运行DBCC CHECKDB。此外,在执行备份时检查“验证备份”也是很好的做法。

票数 0
EN

Stack Overflow用户

发布于 2019-09-25 18:33:59

在Server还原数据库中,选择“备份文件”并单击“Verify Backup Media”。

如果备份文件损坏,您将看到错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18966251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档