前言
雖 SQL Server 2000 已停止支援,但存量系統仍在運行。熟練掌握 Enterprise Manager 圖形化備份/還原/附加操作,是維護老系統的必備技能。本文以圖文並茂方式,詳細記錄完整流程。
一、還原 .bak 備份檔案
- 開啟 Enterprise Manager → 展開伺服器群組 → 資料庫節點。
- 右鍵目標資料庫 → 所有工作 → 還原資料庫。
- 還原來源:
- 若備份歷史在本機:選「從資料庫」,下拉選擇備份集。
- 若為外部 .bak 檔:選「從裝置」→「新增」→ 選取 .bak 檔路徑。
- 選項頁籤:
- 確認「還原為」路徑 (MDF/LDF) 是否正確,避免覆蓋錯誤磁碟。
- 勾選 強制還原現有資料庫 (WITH REPLACE),允許覆蓋同名資料庫。
- 恢復狀態選「恢復完成...」 (WITH RECOVERY) 使資料庫上線。
- 點擊「確定」開始還原,進度條完成即成功。



二、附加脫機 MDF/LDF 檔案
- 將 .mdf、.ldf 複製至伺服器非系統盤 (如 D:\MSSQL\Data),資料夾授予
MSSQLSERVER 服務帳號「完全控制」權限。
- Enterprise Manager → 右鍵「資料庫」 → 所有工作 → 附加資料庫。
- 點擊「...」瀏覽選取 .mdf 檔,系統自動關聯同目錄 .ldf。
- 修改「附加為」資料庫名稱、指定擁有者 (如 sa)。
- 確定,附加成功,資料庫出現在列表中。



三、常見問題與避坑
| 問題 | 原因 | 解決 |
| 還原失敗「獨佔鎖定失敗」 | 資料庫有作用中連線 | 先設定 SINGLE_USER WITH ROLLBACK IMMEDIATE 或離線再還原 |
| 附加報錯「版本不相容」 | .mdf 版本高於目標執行個體版本 | 無法降級附加,需升級目標版本或匯出資料腳本重建 |
| 還原後孤立使用者 | SID 不匹配 | EXEC sp_change_users_login 'Auto_Fix', 'user' |
| 備份檔損壞 | 傳輸中斷/磁碟壞軌 | RESTORE VERIFYONLY FROM DISK=... 定期驗證 |
四、現代化替代方案 (SQL Server 2005+)
- SSMS (Management Studio) 取代 Enterprise Manager,功能更強。
- T-SQL 腳本化:
BACKUP/RESTORE 指令納入 Agent Job / PowerShell / Azure DevOps 流水線,實現自動化、版本化、可審計。
- 備份加密/壓縮/鏡像/雲端:Enterprise Edition 內建,大幅降低儲存與傳輸成本。
結語
圖形化操作適合臨時作業;腳本化自動化才是生產環境常態。即使維護 SQL Server 2000,也建議將關鍵操作封裝為 .sql/.bat 檔案納入版控,減少人為失誤,實現可重複、可追溯的營運流程。