我的戴尔电脑出现故障;它是蓝屏。我通过格式化和重新安装我一直在使用的操作系统和其他软件来解决这个问题。然后我使用恢复工具恢复了使用sqlserver 2005和其他文件设计的数据库; Easy Recovery 6.0
问题是:当我尝试附加恢复的文件(lpdb.mdf)时,它无法附加。操作失败,并显示以下消息:
为服务器'SAPC'附加数据库失败。 (Microsoft.SqlServer.Smo)
其他信息:
执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
SQL Server检测到基于逻辑一致性的I / O错误:页面已损坏(预期签名:0x55555555;实际签名:0x4c093c91)。它发生在文件'F:\ Recovered \ lpdb_log.LDF'中的数据库ID 0中的偏移0000000000000000处的页面(0:0)读取期间。 SQL Server错误日志或系统事件日志中的其他消息可能提供更多详细信息。这是严重错误情况,威胁数据库完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由许多因素造成的;有关详细信息,请参阅SQL Server联机丛书。 (Microsoft SQL Server,错误:824)
有谁可以帮助我?
我谢谢你!
德杰。
来自其他封闭问题的gbn:
你好mrdanny,
我尝试了你建议我的方式。问题尚未解决。
报告错误:消息一个或多个文件与数据库的主文件不匹配。如果您尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则该文件可能已损坏,应从备份中恢复。
我应该尝试另类解决方案吗?我要重新设计数据库。请节省我的时间!
答案 0 :(得分:4)
你有好的备份吗?
鉴于它说的是页面(0:0),那么我推荐你到第1点
使用emergency mode并希望获得最佳效果。 Paul Randall 写了 DBCC CHECKDB ......
答案 1 :(得分:1)
撕裂的页面位于日志文件中,因此重命名日志文件并使用sp_attch_single_file_db过程附加mdf并生成新的事务日志文件。