当前位置: 首页 > ops >正文

如何更改 SQLserver 数据库存储的位置 想从C盘换到D盘

在 SQL Server 中更改数据库存储位置(从 C 盘迁移到 D 盘)需要通过以下步骤完成:

1. 确定数据库文件的当前位置

首先查询数据库文件的当前路径:

sql

SELECT name, physical_name AS current_location
FROM sys.master_files
WHERE database_id = DB_ID(N'YourDatabaseName');

将 YourDatabaseName 替换为实际数据库名。

2. 将数据库设置为离线状态

sql

ALTER DATABASE YourDatabaseName SET OFFLINE WITH ROLLBACK IMMEDIATE;

3. 移动物理文件

使用操作系统命令(如 Windows 资源管理器或命令提示符)将数据库文件(.mdf、.ldf 等)从 C 盘复制到 D 盘目标位置。

4. 修改 SQL Server 中的文件路径

sql

ALTER DATABASE YourDatabaseName 
MODIFY FILE (NAME = YourDatabaseName, FILENAME = 'D:\NewLocation\YourDatabaseName.mdf');ALTER DATABASE YourDatabaseName 
MODIFY FILE (NAME = YourDatabaseName_Log, FILENAME = 'D:\NewLocation\YourDatabaseName_Log.ldf');

根据实际文件名和路径调整上述语句。

5. 将数据库恢复为在线状态

sql

ALTER DATABASE YourDatabaseName SET ONLINE;

验证迁移结果

再次执行第一步的查询,确认路径已更新。

注意事项

  • 需要 sysadmin 固定服务器角色权限。
  • 操作期间数据库不可用,建议在维护窗口进行。
  • 确保 D 盘有足够空间且 SQL Server 服务账户有访问权限。
  • 若使用了文件组,需为每个文件组重复步骤 3 和 4。
http://www.xdnf.cn/news/15646.html

相关文章:

  • ​​Docker 速通教程
  • 机器人行业10年巨变从协作机器人到具身智能的萌芽、突破和成长——从 Automatic慕尼黑10 年看协作机器人到具身智能的发展
  • 加了pm2
  • (数据结构)线性表(上):SeqList 顺序表
  • vue自定义指令bug
  • Skia 的核心类---深入画布SkCanvas
  • Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
  • Spring AI:程序调用 AI 大模型
  • Python编程进阶知识之第二课学习网络爬虫(selenium)
  • Java HashMap key为Integer时,遍历是有序还是无序?
  • 信息学奥赛一本通 1575:【例 1】二叉苹果树 | 洛谷 P2015 二叉苹果树
  • 基于LiteNetLib的Server/Client Demo
  • 深入理解 Redis 集群化看门狗机制:原理、实践与风险
  • 当OT遇见IT:Apache IoTDB如何用“时序空间一体化“技术破解工业物联网数据孤岛困局?
  • iOS 文件深度调试实战 查看用户文件 App 沙盒 系统文件与日志全指南
  • iOS WebView 调试实战 全流程排查接口异常 请求丢失与跨域问题
  • 深入理解进程地址空间:虚拟内存与进程独立性
  • 首个直播流扩散(LSD)AI模型:MirageLSD,它可以实时把任意视频流转换成你的自定义服装风格——虚拟换装新体验
  • LVS(Linux Virtual Server)详细笔记(实战篇)
  • 基于ROS2进行相机标定,并通过测试相机到棋盘格之间的距离进行验证
  • SpringSecurity-spring security单点登录
  • 【数据结构初阶】--双向链表(一)
  • VUE目录结构详解
  • 1 初识C++
  • ElasticSearch Doc Values和Fielddata详解
  • 数学积分方程显式求解
  • Android性能优化之电量优化
  • http与https的主要区别是什么?
  • http性能测试命令ab
  • sqli-labs靶场通关笔记:第29-31关 HTTP参数污染