看板 Database 關於我們 聯絡資訊
資料庫名稱: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