解决办法:
--日志文件出现问题(丢失或文件格式非法),怎么使数据库恢复正常
--如果用sp_attach_single_file 'TEST','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.mdf' 失败则需要用下列步骤完成
--1.将置疑的数据库分离,将mdf文件移走或改名!
sp_detach_db 'TEST'
--2.重新在原来目录下建立同名的数据库TEST
--3.停掉SQL Service,将先前的mdf文件拷贝回来覆盖(或改名),删除原来的log文件(或改名)
--4.启动SQL Service(否则下面的语句没办法运行)
--5.将数据库设成紧急模式(status=32768)
sp_configure 'allow updates',1
reconfigure with override
update sysdatabases set status=32768 where name='TEST'
--重新建立日志文件
dbcc rebuild_log('test','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.ldf')
Go