更糟的是技術員發現問題時已重新安裝過 SQL Server 2000,無法利用 master 資料庫修復;且只有 2004 年 6 月的備份檔,沒有 2005 年的備份。
複製資料檔 zytk.mdf 到 d:\recovery。企業管理器右鍵資料庫 → 所有工作 → 附加資料庫,選擇 d:\recovery\zytk.mdf,發現記錄檔錯誤(紅叉)。複製 zytk.ldf 到同目錄重試,仍錯誤。點擊確定提示記錄檔錯誤(錯誤 1813)。



USE master
GO
EXEC sp_attach_db "ZYTK",
"D:\Microsoft SQL Server\MSSQL\Data\ZYTK.mdf",
"D:\Microsoft SQL Server\MSSQL\Data\ZYTK_log.ldf"
提示:裝置啟動錯誤,實體檔案名稱可能有誤。
D:\recovery\zytk.mdf 改名 zytk-old.mdfzytk,指定資料/記錄檔路徑zytk.mdf 改名 zytk_data-new.mdf,將 zytk-old.mdf 改回 zytk_data.mdfUSE master
GO
SELECT * FROM SysDatabases WHERE name='ZYTK'
-- 觀察 status = 1073741840
-- 目標:修改為 32768(緊急模式)再到 16(假正常模式)
預設不允許修改系統目錄,需先啟用:
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
修改狀態為緊急模式:
UPDATE SysDatabases SET status=32768 WHERE name='zytk'
執行 DBCC CHECKDB 檢查完整性,發現大量索引錯誤(如 B-tree 鏈結不匹配)。再修改狀態為 16(假正常模式),此時可看到資料表與資料,但不可重啟服務(否則回到置疑),也無法直接備份。