在日常运维或开发过程中,我们经常需要将 SQL Server 数据库的 .bak 备份文件 恢复到新的环境或本地测试环境。无论你是数据库管理员、后端开发工程师,还是刚开始接触 SQL Server,本篇文章都将教你如何通过 SQL Server Management Studio(SSMS) 进行 .bak 文件的完整还原。
下面将以最常见的 SSMS 图形界面操作为例,详细说明整个恢复流程,以及常见问题的解决办法。
⭐ 适用版本
- SQL Server 2008 / 2012 / 2014 / 2016 / 2017 / 2019 / 2022
- SSMS 各版本(18.x / 19.x)
一、准备工作
在开始操作之前,你需要:
- 一个 SQL Server 数据库实例(本地或远程)
- 已安装的 SQL Server Management Studio(SSMS)
- 一份
.bak备份文件
提示:
如果你的 .bak 文件来自其他服务器,它内部记录的物理文件路径(MDF/LDF)可能与本机不一致,这点在后文会讲到。
二、通过 SSMS 还原 .bak 文件(核心步骤)
以下为图形化界面操作步骤,简单易上手。
步骤 1:打开 SSMS 并连接数据库
启动 SSMS,输入你的 SQL Server 地址与账号密码,连接到目标实例。
步骤 2:右键 Databases → Restore Database…
在左侧对象资源管理器中:
Databases(数据库) → 右键 → Restore Database…(还原数据库)
进入还原界面。
步骤 3:选择备份来源(Source)
在 Source 中选择:
✔ Device(设备)
然后点击右侧的 [...] 按钮。
步骤 4:添加 .bak 文件
在弹出的窗口中:
- 点击 Add(添加)
- 找到你的
.bak文件路径 - 添加后点击 OK
你会看到备份集被列在下方表格里。
步骤 5:选择还原目标数据库(Destination)
在 'Destination' 部分:
- 如果你是恢复一个新数据库,可以输入一个新的数据库名称;
- 如果你要覆盖已有数据库,保持名称一致即可。
步骤 6:进入 Options(重要设置)
左侧选择 Options,几个常用且重要的选项如下:
✔ Overwrite the existing database (WITH REPLACE)
如果你要覆盖现有数据库,一定要勾选。
✔ Close existing connections
如果某个数据库正在被占用(常见于生产库或多人环境),必须勾选此项才能关闭连接。
✔ Restore As(文件路径修正)
如果恢复时报错 ...cannot open the physical file…,这里可以修改 MDF/LDF 的路径到你本地存在的目录。

