如果排除了权限问题.
就用下面的方法:
1.新建一个同名的数据库
2.停止SQL服务
3.复制要附加的数据文件覆盖新建的数据库的数据文件
4.重新启动SQL
5.此时数据库应该置疑
6.执行SQL语句
7.最好停一次SQL再开, 看是此数据库已可以正常使用(有时会在修复后重启SQL时, 数据会不见了),
如果故障仍在, 建意重复 1~6 后, 再新建一个数据库, 并从损坏了的数据库中导入数据
-------------------------------------------------------------------------------------
SQL语句
-------------------------------------------------------------------------------------
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = '置疑的数据库名'
GO
SP_DBOPTION '置疑的数据库名', 'SINGLE USER', 'TRUE'
GO
DBCC CHECKDB('置疑的数据库名')
GO
UPDATE SYSDATABASES SET STATUS = 4194328 WHERE NAME = '置疑的数据库名'
GO
SP_CONFIGURE 'ALLOW UPDATES', 0 RECONFIGURE WITH OVERRIDE