还原 SQL Server 备份时出现错误 3203:数据无效

use*_*619 5 sql-server sql-server-2008-r2 restore sql-server-2012

我正在尝试恢复 .bak 文件(在 SQL Server 2008 R2 上进行备份,兼容性级别 100)。我正在恢复 SQL Server 2012 版的备份。我收到以下错误。不幸的是,备份数据库的原始数据库不再可用。我是这个项目的新手。我得到了拇指驱动器上的 bak 文件。

关于如何将数据库恢复到 2012 年的任何建议?

数据库“TstDB”的恢复失败。
System.Data.SqlClient.SqlError: Read on ***13(数据无效。)

这就是错误信息。当我运行时RESTORE VERIFYONLY,出现以下错误:

Msg 3203, Level 16, State 1, Line 2
Read on "C:****" failed: 13(The data is invalid.)
Msg 3013, Level 16, State 1, Line 2
VERIFY DATABASE 异常终止。

RESTORE HEADERONLY那是成功的。当我使用 stats=1 运行 restore database 时,我得到以下信息:

10% 已处理。
20% 已处理。
[...]
70% 已处理。
80% 已处理。
Msg 3203, Level 16, State 1, Line 2
Read on "C:\ccc.bak" failed: 13(The data is invalid.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE 异常终止。

AMt*_*two 1

尝试运行RESTORE FILELISTONLYRESTORE HEADERONLY. 如果这些运行成功,则证明 SQL Server 已成功访问 .bak 文件。(并排除某种许可问题。)

如果成功,请尝试运行您的RESTORE VERIFYONLYand 。如果每次都在同一位置继续失败,则可能表明您的备份已损坏,并且您运气不好。RESTORE DATABASESTATS=1

如果每次都在不同的位置失败,则可能是 .bak 保存位置的可靠性存在问题。