作者kisha024 (4545454554)
看板Database
标题[系统] SQL SERVER 资料库实体档案名称更改
时间Sun Jul 30 19:53:51 2017
资料库名称:SQL SERVER
资料库版本:2016
作业平台:WIN7
各位好
我用SSMS进到SQL SERVER後 左边树状图资料库名称可以改
但改完後 它的逻辑名称和档案名称 并没随之更改
所以 我在该资料库上按右键 -> 属性 -> 档案 如下图
http://i.imgur.com/Tv5sWV8.png
逻辑名称可以直接改 但是档案名称不能改
我参考这里的教学
https://dotblogs.com.tw/stanley14/2016/10/02/144426
我先把该资料库卸离 再到存放mdf和ldf的路径下 把这两个档案更名 再附加此资料库
卸离後 未更名前 随即附加 会如下图 也可顺利附加
http://i.imgur.com/cRkUcAy.png
卸离後并且更名 再附加 会如下图
http://i.imgur.com/WnVTtfT.png
资料库详细资料那里 应该要有资料和纪录档 现在都不见了 所以 附加失败
请问 是缺了那些步骤吗? 为什麽选了更名後的mdf 却无法附加呢?
谢谢
-------------------------------------------------------------
问题解决了 最後一个附加的步骤 改用语法的方式就可以了 如下
只是我仍不了解 为何用精灵的方式会失败
CREATE DATABASE [Works2014] ON
(NAME = N'Works2014_Data', FILENAME = N'C:\sql\Works2014_Data.mdf'),
(NAME = N'Works2014_Log' , FILENAME = N'C:\sql\Works2014_Data_log.ldf')
FOR ATTACH
GO
Works2014 是资料库名称
Works2014_Data 是逻辑名称
Works2014_Log 是逻辑名称
Works2014_Data.mdf 是档案名称
Works2014_Data_log.ldf 是档案名称
上述那段附加的语法 我一开始用sa执行 会失败
到本机改用windows验证进去执行才成功
成功後 发现该资料库的逻辑名称跟上述语法所写的不一样
所以 还要进精灵再改一次 或者用语法改 如下
ALTER DATABASE DBname MODIFY FILE (NAME=N'Old_Data', NEWNAME=N'New_Data')
GO
ALTER DATABASE DBname MODIFY FILE (NAME=N'Old_Log', NEWNAME=N'New_Log')
GO
DBname 是资料库名称
Old_Data 是旧逻辑名称
Old_Log 是旧逻辑名称
New_Data 是新逻辑名称
New_Log 是新逻辑名称
※ 编辑: kisha024 (60.251.130.137), 07/31/2017 11:30:58