日期:2014-05-18  浏览次数:20484 次

数据库MDF文件附加时出现的问题!高手进!!

问题现象:"所指定的文件不是有效的SQL SERVER数据库文件"!

第一:我选的确实是.mdf数据库文件;
第二:这个文件是被误删后,我通过数据恢复工具恢复出来的!
可是附加是就报此错误!!


新建一个一样的数据库然后停止数据库服务,将此文件复盖后,重启数据库服务!!出现置疑!!用语句
USE MASTER 

GO 

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE 

GO 

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='bossed005' 

Go 

sp_dboption 'bossed005', 'single user', 'true' 

Go 

DBCC CHECKDB('bossed005') 

Go 

update sysdatabases set status =28 where name='bossed005' 

Go 

sp_configure 'allow updates', 0 reconfigure with override 

Go 

sp_dboption 'bossed005', 'single user', 'false' 

Go 

提示:

已将配置选项 'allow updates' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。

(所影响的行数为 1 行)

服务器: 消息 8966,级别 16,状态 1,行 2
未能读取并闩锁页 (2624:10)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

(所影响的行数为 1 行)

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。



现在有没有更好的方法,能解决!!谢谢了!!




------解决方案--------------------
用工具恢复出来的 MDF 文件不完整,没办法解决
------解决方案--------------------
有些难度.
------解决方案--------------------
工具对MDF文件 连续性,恢复效果不是很好,可以尝试手工修复。