从别处复制一个来,先关闭数据库,复制文件,重启数据库,这时msdb可能会被质疑, 这时可以通过修改数据库的状态达到目的

解决方案 »

  1.   

    已经把LDF删除在前,分离不了了,复制别的日志文件也是不行哦
      

  2.   

    --将数据库设成紧急模式(status=32768)
    sp_configure 'allow updates',1
    reconfigure with override
    update sysdatabases set status=32768 where name='MSDB'
    --重新建立日志文件
    dbcc rebuild_log('MSDB','C:\Program Files\Microsoft SQL Server\MSSQL\Data\MSDB_log.ldf')
    Go
    exec sp_resetstatus

    sp_dboption 'MSDB','single user','false'
    Go
      

  3.   

    1.先建一个同名数据库,然后关掉企业管理器
      2.把以前数据库文件覆盖到新建的数据库文件里
    --注意路径要一样,最好在同一个盘里建相同数据库,先把以前的数据库名改掉,新建后再改回来就可以用了
      3.再打开看看这个数据库是不是可用
      4.如果数据库变成置疑数据库就运行下面的代码---ABCD是我的数据库名字
    USE MASTER
    GO
    SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
    GO
    UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='ABCD'
    Go
    sp_dboption 'ABCD', 'single user', 'true'
    Go
    DBCC CHECKDB('ABCD') 
    Go
    update sysdatabases set status =28 where name='ABCD'
    Go
    sp_configure 'allow updates', 0 reconfigure with override
    Go 
    sp_dboption 'ABCD', 'single user', 'false'
    Go
      

  4.   

    我的数据库也只有Mdf文件,就是这样子恢复的