MSSQL数据库文件出错,未能打开 FCB(200分)

  • 主题发起人 主题发起人 wangzequn
  • 开始时间 开始时间
W

wangzequn

Unregistered / Unconfirmed
GUEST, unregistred user!
由于不小心把数据库文件删了,后来用工具把其找回,附加数据库出现"所指定的文件不是在企业管理器附加的先MDF文件出现"所指定的文件不是有效的SQL Server数据库文件"
然后用下面的方法试了一下
1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='Text'
Go

sp_dboption 'Text', 'single user', 'true'
Go

DBCC CHECKDB('Text')
Go

update sysdatabases set status =28 where name='Text'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption 'Text', 'single user', 'false'
Go
运行DBCC CHECKDB('Text')出现下面的问题
服务器: 消息 5180,级别 22,状态 1,行 1
由于文件 ID 0(位于数据库 'Text' 中)无效,所以未能打开 FCB。
连接中断
有没有什么办法可以修复
 
我自已觉得估计没戏了,唉...,原来的数据库文件都有30M找回来的只有10M左右
 
既然是数据库,为何不建备份?
 
接受答案了.
 
后退
顶部