急!!!恢复数据库时报数据库文件无效...文件头无效......,就只有一份备份数据,高分求助(50)

ellieshi 2005-08-17 10:17:45
数据是备份在光盘上,从光盘读到硬盘上没有问题。恢复过程如下:
我目前只有用户复制出的数据文件facc_Data.MDF和日志文件facc_Data.LDF.
1、首先采用附加数据库的方法:所有任务->附加数据库
不成功,报错:“所指定的文件不是有效的sql server数据库文件”
2、采用下列方法:
sp_attach_single_file_db 'facc','C:\Program Files\Microsoft SQL Server\MSSQL\Data\facc_Data.MDF'

服务器: 消息 5172,级别 16,状态 15,行 1
文件 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\facc_Data.MDF' 的文件头不是有效的数据库文件头。PageAudit 属性不正确。

3、采用下列方法:
(1)新建一个同名的数据库
(2)再停掉sql server
(3)用原数据库的数据文件覆盖这个新建的数据库
(4)重新启动sql server,并执行下面语句
(a)USE MASTER
GO
(b)SP_CONFIGURE 'ALLOW UPDATES',1
go
RECONFIGURE WITH OVERRIDE
GO
---------------------------------
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(c)UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='facc'
Go
---------------------------------
(所影响的行数为 1 行)
(d)sp_dboption 'facc', 'single user', 'true'
Go
---------------------------------
服务器: 消息 5172,级别 16,状态 15,行 1
文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\facc_Data.MDF' 的文件头不是有效的数据库文件头。PageAudit 属性不正确。
sp_dboption 命令失败。
再次执行相同的命令,报成功
(e)DBCC CHECKDB('facc')
Go
---------------------------------
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (53284:50)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
(f)update sysdatabases set status =28 where name='facc'
Go
---------------------------------

(所影响的行数为 1 行)
(g)sp_configure 'allow updates', 0
go
reconfigure with override
Go
---------------------------------
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。
(h)sp_dboption 'facc', 'single user', 'false'
Go
---------------------------------
命令已成功完成。
...全文
506 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
peter0978 2005-08-17
2个文件各是多大?
你的系统是什么格式,FAT32,FAT16,NTFS?
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-08-17 10:17
社区公告
暂无公告