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 异常终止。
尝试运行RESTORE FILELISTONLY
或RESTORE HEADERONLY
. 如果这些运行成功,则证明 SQL Server 已成功访问 .bak 文件。(并排除某种许可问题。)
如果成功,请尝试运行您的RESTORE VERIFYONLY
and 。如果每次都在同一位置继续失败,则可能表明您的备份已损坏,并且您运气不好。RESTORE DATABASE
STATS=1
如果每次都在不同的位置失败,则可能是 .bak 保存位置的可靠性存在问题。
归档时间: |
|
查看次数: |
11079 次 |
最近记录: |