无ldf文件附加mdf文件的做法
- 建立一个一样名称的数据库,如Test;
- 停止MSSQL服务,把备份的mdf文件替换为新建数据库对应的mdf文件;
- 启动MSSQL服务,注意,不能把新建的同名数据库的ldf文件删除!
到此,按顺序执行以下脚本:
--Step.01
ALTER DATABASE [Test] SET EMERGENCY
GO
--Step.02
DBCC CHECKDB ([Test])
GO
--Step.03
ALTER DATABASE [Test] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
--Step.04
DBCC CHECKDB([Test],REPAIR_ALLOW_DATA_LOSS)
GO
--Step.05
ALTER DATABASE [Test] SET MULTI_USER
GO
OK,至此,数据库还原成功,Select * From Table_A 看看吧,切记,后续不管是备份还是什么,ldf文件最好还是别删了,如果觉得日志太大,则可参考我另一个文章SQL2012清除日志