SQLServer通过mdf文件恢复数据库

数据库版本:SQLServer2005

因误删数据库ldf文件,导致数据库无法访问。

恢复步骤:

1、临时拷贝mdf数据库文件到其他目录,删除原数据库app

2、重新创建同名数据库app

3、停止SQLServer服务

4、拷贝原来的mdf文件到SQLServer数据文件目录覆盖现有app.mdf文件。

5、启动SQLServer服务,发现数据库名变成“app(可疑)”

6、关闭外部所有数据库连接。

7、新建查询打开SQL查询窗口

8、执行以下语句切换数据库为紧急模式

ALTER DATABASE app SET EMERGENCY

9、执行以下语句将数据库设置为单用户模式,如果命令一直是执行中,说明数据库还有外部连接,全部关闭后,命令执行成功。

ALTER DATABASE app SET SINGLE_USER

10、执行以下语句进行数据库修复,等待修复完成。

DBCC CheckDB (app, REPAIR_ALLOW_DATA_LOSS)

11、修复成功后,执行以下语句恢复数据库多用户模式

ALTER DATABASE app SET MULTI_USER

12、数据库恢复完毕,测试