當資料庫安裝於系統磁碟(如 C 槽),為避免病毒風險或磁碟空間不足,需將資料檔(.mdf)與記錄檔(.ldf)移至非系統磁碟(如 D 槽)時,可使用「分離 → 移動檔案 → 附加」流程,無需重新安裝 SQL Server。
分離操作會從 SQL Server 移除資料庫中繼資料,但保留實體檔案完整;附加則將這組檔案重新掛載至同一或不同執行個體,還原分離時的資料庫狀態。
開始 → 程式集 → Microsoft SQL Server → 企業管理器
將分離後的 .mdf(主資料檔)與 .ldf(交易記錄檔)複製或移動至目標伺服器或同機不同目錄(如 D:\SQLData\)。
.mdf 檔案路徑
sp_change_users_login)-- 分離
EXEC sp_detach_db 'MyDatabase', 'true' -- 'true' 更新統計資料
-- 附加
CREATE DATABASE MyDatabase
ON (FILENAME = 'D:\SQLData\MyDatabase.mdf'),
(FILENAME = 'D:\SQLData\MyDatabase_log.ldf')
FOR ATTACH;
指令碼化有利於自動化部署與版本控管。
分離與附加是 SQL Server 2000 遷移資料庫檔案位置的標準、安全且零停機(僅分離瞬間需中斷連線)方法。掌握此技術可靈活應對磁碟規劃、災難復原、測試環境複製等多種場景。