EXEC sp_attach_db
@dbname = N'voogiya',
@filename1 = N'D:\MSSQL7\Data\voogiya_data.mdf',
@filename2 = N'D:\MSSQL7\Data\voogiya_log.ldf';
步驟:停止 SQL 服務 → 備份 .mdf/.ldf → 重裝/新伺服器 → 複製檔案至 Data 目錄 → 啟動服務 → 執行上述腳本 → 資料庫掛載完成。
EXEC sp_detach_db @dbname = 'voogiya'; -- 先分離
EXEC sp_attach_single_file_db
@dbname = 'voogiya',
@physname = N'D:\MSSQL7\Data\voogiya_data.mdf';
SQL Server 會自動在同目錄建立新的 LDF 檔案。適用於遺失記錄檔或單檔案遷移場景。
執行者必須是 sysadmin 固定伺服器角色成員。
SQL Server 7.0、2000、2005(相容模式)、2008+(建議改用 CREATE DATABASE ... FOR ATTACH)。