* 如何處理無法使用指令檔attach 損壞的SQLserver Database db檔案: BKSQL.ldf/BKSQL.mdf 1. 先使用一個新的BKSQL.ldf/BKSQL.mdf attach到SQLserver. 2. 強制停止SQL server服務(使用SQLserver服務管理器) 3. 把有問題的db檔案(BKSQL.ldf/BKSQL.mdf) copy到C:\BK35\SQLdata 4. 再啟動SQL server服務(使用SQLserver服務管理器) 5. 此時雖然SQLserver 把DB掛上了, 但是會進入suspend mode(有疑問狀態 ) 此DB還是無法使用 6. 打開Enterprise Manager(資料庫視窗會怪怪的) 7 打開Query Analyzer(使用master DB). 執行以下指令: sp_configure 'allow', 1 reconfigure with override -- 使系統table 可以寫入 update sysdatabases set status = 32768 where name = 'BKSQL' -- 改變資料庫status DBCC REBUILD_LOG ('BKSQL', 'C:\BK35\SQLData\BKSQL_new.LDF' ) -- 新產生一個log file update sysdatabases set status = 0 where name = 'BKSQL' restore database BKSQL WITH RECOVERY sp_configure 'allow', 0 reconfigure with override DBCC CHECKDB ('BKSQL')