无法打开我的SQL Server 2012数据库文件,导致以下错误。
Msg 824,Level 24,State 2,Line 1
SQL Server检测到基于逻辑一致性的I / O错误:不正确的pageid(预期1:903;实际0:0)。它发生在数据库ID 6中的页面(1:903)读取文件'C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ DATA \ inventoryDB.mdf'中的偏移量0x0000000070e000处。 SQL Server错误日志或系统事件日志中的其他消息可能提供更多详细信息。这是严重错误情况,威胁数据库完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由许多因素造成的;有关详细信息,请参阅SQL Server联机丛书。
我也使用
检查了它DBCC CHECKDB(inventoryDB, REPAIR_ALLOW_DATA_LOSS)
但结果如下:
“inventoryDB”的DBCC结果 CHECKDB在数据库'inventoryDB'中发现了0个分配错误和0个一致性错误。
是否可以从该数据库文件中恢复数据?我在许多网站上也做了很多方法。但它不起作用并显示相同的错误消息。
答案 0 :(得分:0)
发生此错误后,您是否有任何mdf备份?如果是,您应该尝试创建一个表并使用备份从中恢复。
或者尝试阅读这篇文章: https://support.microsoft.com/en-ph/kb/2152734
看看它是否有助于您的错误。