我只有一个数据库的.mdf文件没有附加。
我使用以下命令:
EXEC sp_attach_single_file_db @dbname = 'Test_Data',
@physname = N'D:\Test_Data\Test_Data.mdf';我得到以下错误消息:
Msg 1813,16级,状态2,第1行无法打开新的数据库‘Test’。CREATE是aborted. Msg 824,级别24,State 2,Line 1 Server检测到了基于逻辑一致性的I/O错误:不正确的页面(预期为1:24;实际为0:0)。它发生在读取数据库ID 11中的页(1:24)时,偏移量为0x00000000030000,在文件'D:\Test_Data\Test_Data.mdf‘中。Server错误日志或系统事件日志中的其他消息可能会提供更多细节。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC )。此错误可能是由许多因素造成的;有关详细信息,请参阅Server联机丛书。
请帮帮我!
发布于 2012-02-01 12:17:43
基于该错误消息,您的MDF实际上已损坏。这意味着你不能把它连接起来。
您可以创建同名数据库,替换MDF (并重命名LDF),并希望它能够在线运行,或者至少怀疑开始恢复它。
否则,您将需要找到一个第三方工具,了解MDF文件,以获得数据。
或者从你的最新备份恢复.?
发布于 2012-02-04 10:41:30
您可以尝试这样做--如果您的MDF完好无损(根据您的错误消息,它似乎不是.):
USE master
GO
CREATE DATABASE Test_Data
ON PRIMARY
(FILENAME = N'D:\Test_Data\Test_Data.mdf')
FOR ATTACH_REBUILD_LOG
GO FOR ATTACH_REBUILD_LOG将尝试为数据库创建一个新的(空)日志文件。
发布于 2012-02-01 11:14:36
DB没有正确关闭/关闭,它需要它的LDF文件来打开/附加。找到一个,做一个优雅的关闭。之后,您可以尝试从MDF中附加单个文件DB。
否则你的路会漫长而艰难。使用OrcaMDF免费库访问数据或各种商业工具。
https://dba.stackexchange.com/questions/12089
复制相似问题