Express 版不含企業管理器,需單獨安裝 SQL Server Management Studio (SSMS) 進行圖形化管理。
.\SQLEXPRESS)EXEC sp_attach_db
@dbname = 'YourDatabaseName',
@filename1 = 'C:\Full\Path\To\YourDatabase.mdf';
| 情境 | 結果 | 替代做法 |
|---|---|---|
| 無活動交易日誌 (LDF 乾淨) | ✅ 成功附加,自動建立新日誌 | 直接使用上述指令 |
| 有活動交易日誌 | ❌ 附加失敗 (需一致的 LDF) | 提供完整 .mdf + .ldf 並使用 sp_attach_single_file_db (已棄用) 或 CREATE DATABASE ... FOR ATTACH |
| 唯有 MDF 檔案 | ✅ 可附加 (自動重建日誌) | CREATE DATABASE YourDB ON (FILENAME='...mdf') FOR ATTACH_REBUILD_LOG |
CREATE DATABASE YourDatabaseName
ON (FILENAME = 'C:\Path\YourDatabase.mdf')
FOR ATTACH;
-- 若無 LDF,自動重建;若有 LDF,需一併指定:
CREATE DATABASE YourDatabaseName
ON (FILENAME = 'C:\Path\YourDatabase.mdf'),
(FILENAME = 'C:\Path\YourDatabase_log.ldf')
FOR ATTACH;
sysadmin 或 dbcreator 固定伺服器角色.mdf/.ldf 目錄sqlcmd善用 SSMS + CREATE DATABASE ... FOR ATTACH 是 Express 環境遷移資料庫的標準路徑。