1、现在SQL2005数据库A只有主文件mdf,没有日志文件ldf
2、创建数据库B,B和A名称相同
3、在我的电脑管理,服务停止sql2005的后台服务,用A的主数据库覆盖掉B的主数据库
4、运行下面脚本
alter database mydata set emergency
declare @databasename varchar(255)
set @databasename='mydata'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
5、重启sql2005服务,一切恢复正常