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
---------------------------------
命令已成功完成。
异常还原--文件/文件头无效
最新推荐文章于 2024-11-07 23:39:09 发布