我的硬盘上有我的开发箱的问题,但我能够保存我的MDF和LDF文件。 不用说,他们没有正确的分离。
我尝试了sp_attach_single_file_db ,其中有以下错误:
SQL Server检测到基于逻辑一致性的I / O错误:无效的保护选项。 在文件'FILENAME'中读取数据库ID 0中的偏移0000000000000000处的页面(0:0)期间发生。 SQL Server错误日志或系统事件日志中的其他消息可能会提供更多详细信息。 这是一个严重的错误条件,威胁数据库的完整性,必须立即纠正。 完成完整的数据库一致性检查(DBCC CHECKDB)。 这个错误可能是由许多因素引起的; 有关更多信息,请参阅SQL Server联机丛书。
我也尝试创build一个相同大小的新数据库,停止服务,并用旧的mdf覆盖新的mdf。 但启动服务器后,数据库不怀疑,当我看着它的属性其状态是“closures”。
我使用SQL 2k8。
有任何想法吗?
你能在紧急模式下启动数据库吗?
ALTER DATABASE YourDatabase SET EMERGENCY
如果可以的话,你可以在数据库上运行一个DBCC,看看这个损坏有多严重。
如果硬盘被洗了,数据库可能会严重损坏,无法做任何事情。