日期:2014-05-17  浏览次数:20788 次

数据库无法附加,尝试过通过重做日志回复,可是提示:不支持对系统目录进行即席更新
各位大侠:
        帮帮忙吧,我现在有mdf和ldf文件,可是就是附加不上去。提示[img=http://hi.csdn.net/space-6137508-do-album-picid-845715-goto-down.html][/img]
        然后我重做日志。
        使用脚本如下,大侠们看看对不对?



----修改master为可更新状态
use master
go
sp_configure 'allow updates',1

reconfigure with override  
go
----修改数据库处于紧急修改模式
update sysdatabases set status=-32768 where dbid=DB_ID('s_c_sc')
----重新建立日志文件(替换重建)
dbcc rebuild_log('s_c_sc','E:\Program Files\MS\Microsoft SQL Server\MSSQL\Data\s_c_sc_log.ldf')

dbcc checkdb('s_c_sc')

----修改回正常模式
use master
update sysdatabases set status=28 where name='s_c_sc'

sp_dboption 's_c_sc','dbo use only','false'

----修改master为不可更新状态
sp_configure 'allow updates',0

reconfigure with override





在执行语句:

update sysdatabases set status=-32768 where dbid=DB_ID('AIS20101201091936')

时提示:  不支持对系统目录进行即席更新。

因为用的是SQL2005,没办法像SQL2000那样对数据库属性进行修改,鄙人实在是没办法了。在此先谢过各位大侠了!

------解决方案--------------------
似乎是日志文件的问题,先做好备份,然后删除ldf文件,单独使用mdf文件附加
------解决方案--------------------
新鲜出炉,试一下先?
http://blog.csdn.net/misterliwei/archive/2011/06/30/6576945.aspx
------解决方案--------------------
  先备份好mdf和ldf,删除日志文件
  在单用户和紧急模式下启动数据库
  dbcc checkdb('dbname',repair_allow_data_loss)
  在sql05以上可以自动重建日志文件
  alter database dbname set online

  试试先。