方法一:
用企业管理器 附加数据库  提示“所指定的文件不是有效的 sql server 数据库文件”。。方法二:1.新建一个同名的数据库2.再停掉sql server3.用原数据库的文件覆盖掉这个新建的同名数据库4.再重启sql server5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
USE MASTER
GOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的同名数据库名'
Gosp_dboption '置疑的同名数据库名', 'single user', 'true'
GoDBCC CHECKDB('置疑的同名数据库名') 
Goupdate sysdatabases set status =28 where name='置疑的同名数据库名'
Gosp_configure 'allow updates', 0 reconfigure with override
Go sp_dboption '置疑的同名数据库名', 'single user', 'true'
Go6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了提示:DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。(所影响的行数为 1 行)服务器: 消息 5180,级别 22,状态 1,行 2
由于文件 ID 0(位于数据库 'hnsj_ERP' 中)无效,所以未能打开 FCB。
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败连接中断

解决方案 »

  1.   

    sp_attach_db 方法 也用了
      

  2.   

    DBCC CHECKDB 这个能执行么
      

  3.   

    sql server 2000  安装在 xp sp3 上。这个数据库很久没有用了,数据库服务一直处于停用状态,今天 开启数据库服务 就出现了置疑。这个 电脑 有意外 断电 的情况。
      

  4.   

    不能执行DBCC CHECKDB('置疑的同名数据库名')  
    Go提示:
    服务器: 消息 5180,级别 22,状态 1,行 2
    由于文件 ID 0(位于数据库 'hnsj_ERP' 中)无效,所以未能打开 FCB。连接中断
      

  5.   

    置疑当然不可以CHECKDB。文件大吗?如果可以,发到邮件[email protected] ,帮你看看。
    回复太快,请先休息一下!...CSDN....我都无言。
      

  6.   

    还没解决吗?尝试数据库被标记为RESTORING的处理方式
    http://blog.csdn.net/claro/archive/2009/03/27/4028301.aspx之前的文章,看看是否有用。