×

[SQLSERVER] 转移数据库MDF或LDF文件位置的方法,以及重新启动出现无权限的问题

hqy hqy 发表于2024-12-27 15:53:48 浏览17 评论0

抢沙发发表评论

[SQLSERVER] 转移数据库MDF或LDF文件位置的方法,以及重新启动出现无权限的问题

0. 查看数据库文件名和物理文件名

mportant; font-size: 12px !important;">
SELECT name, physical_name AS current_file_locationFROM sys.master_files


1. 运行命令

复制代码
USE master; -- Run from masterALTER DATABASE db
MODIFY FILE (name='db',
        filename='C:\NewPath\Database.mdf');ALTER DATABASE db
MODIFY FILE (name='db_Log',       
        filename='C:\NewPath\Database_log.ldf');ALTER DATABASE db SET OFFLINE WITH ROLLBACK IMMEDIATE;
复制代码

 
2. 移动文件,检查权限

* 移动数据库文件(包括MDF/LDF) C:\NewPath

* 资源管理器:C:\NewPath -> 属性 -> 安全 -> 添加 -> 位置:选择本机,不要选择域 -> 输入 'NT SERVICE\MSSQLSERVER' 搜索 -> 选择 'MSSQLSERVER' -> 允许完全控制

3. 上线

ALTER DATABASE db SET ONLINE;



https://learn.microsoft.com/zh-cn/sql/relational-databases/databases/move-user-databases?view=sql-server-ver16  

移动用户数据库


https://learn.microsoft.com/zh-cn/sql/relational-databases/databases/database-detach-and-attach-sql-server?view=sql-server-ver16


数据库分离和附加 (SQL Server)


打赏

本文链接:https://www.kinber.cn/post/4407.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客