透過 Enterprise Manager 的「還原」精靈或 T-SQL 指令完成:
RESTORE DATABASE test FROM DISK = 'c:\mssql7\backup\test.bak'
適用於裝置還原與檔案還原,操作簡單、成功率最高。
當 SQL Server 服務異常終止(甚至伴隨 OS 當機),若備份不可用,可嘗試直接掛載 .mdf 與 .ldf:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\mssql7\data\pubs.mdf',
@filename2 = N'c:\mssql7\data\pubs_log.ldf'
成功率極高,但實務上偶會導致資料庫變為唯讀狀態。
遺失交易記錄檔(.ldf)時,可用此系統預存程序強制掛載單一資料檔:
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\mssql7\data\pubs.mdf'
原設計用於 sp_detach_db 後的重新掛載,但直接用於災難恢復同樣有效。