[系統] SQL SERVER 資料庫實體檔案名稱更改
資料庫名稱: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
Database 近期熱門文章
PTT數位生活區 即時熱門文章