如果是正常分离数据库后得到的数据库的MDF文件,直接附加数据库就可以恢复了,
否则就麻烦了,具体恢复方法可以参照以前的帖子。

解决方案 »

  1.   

    试试
    use master
    goexec sp_attach_single_file_db 'dbname', '带路径文件名'
      

  2.   

    附加上去就行了,数据库会自动重新建一个ldf文件的.
      

  3.   

    备份数据文件,然后按下面的步骤处理:1.新建一个同名的数据库(数据文件与原来的要一致)2.再停掉sql server(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
    数据库的脚本创建一个新的数据库,并将数据导进去就行了.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', 'false'
    Go
      

  4.   

    试了一下,正如LoveSQL(努力奋斗ing) 说的
    正常分离的,单独mdf可以成功
    如果不是,单独mdf附加失败
      

  5.   

    而使用zourong1523(夢幻西遊) 的方法,单独的mdf两种情况都可以成功。
      

  6.   

    方法一:
    use master
    goexec sp_attach_single_file_db 'dbname', '完整路徑的数据库MDF文件'
    方法二:
    use master
    goexec sp_attach_db @dbname='dbname',@filename1='完整路徑的数据库MDF文件'
      

  7.   

    直接附加就可以了。SQL会自动建立一个LDF文件。
      

  8.   

    1、先建一个相同的数据库。库文件名称一样。
    2、停止sql server 
    3、将原有的数据库mdf文件替换新的mdf文件
    4、重启sql server ,此时数据库变为置疑状态
    5、执行以下语句:
    sp_configure 'allow updates', 1
    reconfigure with override
    update sysdatabases set status='32768' where name='databasename'
    DBCC rebuild_log ('databasename','d:\databasename.ldf')
    update sysdatabases set status='0' where name='databasename'
    sp_configure 'allow updates', 0
    reconfigure with override刷新一下,数据库就正常啦
      

  9.   

    DBCC rebuild_log ('databasename','d:\databasename.ldf')之前最好能将新间库的log文件删除再执行,这样最好,不然还是存在问题
      

  10.   

    直接在SQL的企业管理器的选择“附加数据库”试试