在 sql server 中,若需复制数据库的数据文件(.mdf)和日志文件(.ldf),必须先中断数据库与 sql server 实例的活动连接。这可通过将数据库设为脱机状态或执行分离操作来实现,两种方式均支持通过 ssms 图形界面或 t-sql 脚本完成。
1、 启动 Microsoft SQL Server Management Studio(SSMS),使用 Windows 身份验证模式连接目标数据库服务器,点击“连接”按钮建立会话。

2、 成功登录后,在“对象资源管理器”中展开左侧树形结构,点击数据库节点前的“+”号以显示所有数据库列表。

3、 定位待操作的数据库名称(此处为 abctest)
4、 在对象资源管理器中右键单击数据库 abctest,从上下文菜单中选择“属性”。

5、 进入“数据库属性”对话框后,切换至左侧导航栏中的“选项”页;在右侧“其他选项”区域找到“限制访问”设置项,将其下拉值更改为 SINGLE_USER,然后点击“确定”保存配置。

6、 系统弹出提示框提示存在活跃连接,询问是否断开当前连接,点击“是”继续操作。

7、 数据库名称将自动更新为 abctest(单用户模式),表明已成功切换至 SINGLE_USER 状态。
8、 再次右键点击该数据库 abctest,在弹出菜单中依次选择“任务” → “分离…”。

9、 在“分离数据库”窗口中,勾选“删除连接”及“更新统计信息”复选框,确认无误后点击“确定”执行分离动作。

10、 分离完成后,abctest 将从数据库列表中消失,此时其对应的 .MDF 与 .LDF 文件已处于未被占用状态,可安全进行复制、移动或压缩等文件级操作。

















