我正在使用 SQL Server 2008。当我从备份文件恢复数据库时,我收到了错误。
服务器“WIN-TUT3YRM1MMN\SQLEXPRESS”的还原失败。(Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError:RESTORE 在从备份集中读取的数据库“KBCLDBNEW”中的页面 (44262:41495) 上检测到错误。(Microsoft.SqlServer.Smo)
我尝试在新数据库中恢复,但仍然出现错误。我找不到问题所在。谢谢你帮助我。
尝试运行RESTORE VERIFYONLY
并查看是否获得有关失败的更多信息。
您也可以尝试运行RESTORE
用CONTINUE_AFTER_ERROR
,然后运行DBCC CHECKDB
:
RESTORE DATABASE database_name
FROM backup_device WITH CONTINUE_AFTER_ERROR
Run Code Online (Sandbox Code Playgroud)
(即作为 TSQL 而不是通过 SMO 运行)
DBCC CHECKDB(N'databasename') WITH EXTENDED_LOGICAL_CHECKS;
Run Code Online (Sandbox Code Playgroud)
在 RESTORE 语句中指定 WITH CONTINUE_AFTER_ERROR 会尝试恢复数据库。但是,有多种损坏会阻止恢复数据库。我们强烈建议您使用 CONTINUE_AFTER_ERROR 选项进行保留,直到您用尽所有备选方案。
所有备份策略都应包括定期DBCC CHECKDB
运行。
另请注意:除非您定期成功测试还原,否则您没有备份。
归档时间: |
|
查看次数: |
19487 次 |
最近记录: |