试下分离后把mdb单独附加
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs', 
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

解决方案 »

  1.   

    先分离数据库
    再重新附加数据库MDF文件
    看能不能解决问题!
      

  2.   

    那你就停止SQL服务
    在将DATA下的MDF文件拷出来
    重启SQL服务
    将质疑数据库删除
    在通过附加数据库的办法附加到数据库中
    试试
      

  3.   

    已经试过附加和分离,会出现错误。另外也使用了邹键兄弟的方法后,数据库可以访问,但无法取出数据,各位高手帮忙呀!邹键方法如下:
    如果上述处理无效,则按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 
    数据库的脚本创建一个新的数据库,并将数据导进去就行了. 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 =28 where name='置疑的数据库名' 
    Go sp_configure 'allow updates', 0 reconfigure with override 
    Go sp_dboption '置疑的数据库名', 'single user', 'false' 
    Go 
      

  4.   

    樓主先在企業管理器里面的工具菜單下面的sql server設定屬性里面的伺服器設定值的"允許修改系統資料庫目錄"選上/
    然后在master里面的SYSDATABASES表里面對應的你的資料庫名稱的的那一行資料的STATUS強行修改為32768 ,然后就可以正常訪問資料庫了,可以用DTS導出資料了,也可以導出資料庫的結構!
    總之喜歡做啥就做啥!
      

  5.   

    查询数据还是出现
    试图从数据库 'hnmm' 中提取的逻辑页 (1:44159) 属于对象 '0',而非对象 'kk_DATA'。这个表比较大有千万条记录
      

  6.   

    如果导出表,则提示
    未能在数据库 'hnmm' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。
      

  7.   

    找到这个库MDF所在,重新附加的方法