附加資料庫步驟 (SSMS 圖形介面)
- 開啟 SSMS,連接到目標執行個體
- 在 物件總管 中,右鍵點選 資料庫 節點
- 選擇 附加...
- 在「附加資料庫」對話框中,點選 加入...
- 瀏覽並選取 .mdf 主資料檔案 (會自動偵測關聯的 .ldf 記錄檔)
- 確認檔案清單正確,點選 確定
- 資料庫出現在物件總管中,即可使用
常見問題與解決
| 問題 | 原因 | 解決 |
| 錯誤 5120: 拒絕存取 | 服務帳戶無檔案權限 | 設定 .mdf/.ldf 安全性權限給 SQL 服務帳戶 |
| 找不到 .ldf 檔案 | 記錄檔遺失或路徑不同 | 對話框中移除 .ldf 列,SQL Server 會自動重建 |
| 版本不相容 | 高版本備份無法附加到低版本 | 確認來源/目標版本相容 (2008 R2 可附加 2008/2005) |
| 資料庫已存在 | 同名資料庫已掛載 | 先卸離現有資料庫或重新命名 |
T-SQL 替代指令
CREATE DATABASE MyDB
ON (FILENAME = 'D:\Data\MyDB.mdf'),
(FILENAME = 'D:\Log\MyDB_log.ldf')
FOR ATTACH;
GO
-- 僅有 MDF 檔案 (自動重建 LDF)
CREATE DATABASE MyDB
ON (FILENAME = 'D:\Data\MyDB.mdf')
FOR ATTACH_REBUILD_LOG;
GO
卸離資料庫 (反向操作)
-- 圖形介面:右鍵資料庫 → 工作 → 卸離 → 勾選「捨棄作用中連線」 → 確定
-- T-SQL
USE master;
GO
ALTER DATABASE MyDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
EXEC sp_detach_db 'MyDB', 'true'; -- true = 更新統計資料