MS SQL Server 2008 r2附加無ldf日誌的mdf資料庫時報1813錯誤
解決辦法: 1、首先要備份好mdf檔案,不然樂子就大了。 2、在資料庫中新建一個需要附加同名的資料庫。例如【DM】 3、停止SQL Server服務 4、找到該資料庫所在的資料夾、並刪除DM_log.ldf與DM.mdf檔案 5、 把需要附加的資料庫【DM.mdf】檔案拷貝到當前路徑。 6、啟動SQL Server服務,通過企業管理器連線資料庫。 7、此時的1步中新建的資料庫地址已經指向你需要附加資料庫的mdf檔案了。但是現在資料庫還是無法開啟的。 8、執行語句:ALTER DATABASE DM SET EMERGENCY 9、執行語句:ALTER DATABASE DM SET SINGLE_USER 10、執行語句:ALTER DATABASE DM REBUILD LOG ON (NAME=DM_log, FILENAME='F:\MSSQL2008\DATA\DM_log.ldf') 這一步可能會出現兩個問題: a.如果出現無法操作資料庫檔案,那麼修改DM.mdf檔案的許可權為完全控制。 b.其中FILENAME為你需要新建ldf日誌的路徑已經ldf檔名稱。執行後會出現一條警告“執行後,會有警告資訊“警告: 資料庫 'xhtyjbbs' 的日誌已重新生成。已失去事務的一致性。RESTORE 鏈已斷開,伺服器不再有以前的日誌檔案的上下文,因此您需要了解它們的內容。應執行 DBCC CHECKDB 驗證物理一致性。資料庫已置於 dbo-only 模式。在準備使資料庫可用時,需要重置資料庫選項,並刪除所有多餘的日誌檔案。”這一步忽略,執行下面步驟
11、 DBCC CHECKDB(DM, REPAIR_ALLOW_DATA_LOSS) 這一步會比較卡,可能會導致介面未響應。多等一會。成功後資料庫變成了單使用者 模式,下面兩步驟修改成多使用者模式。 12、ALTER DATABASE DM SET MULTI_USER 13、ALTER DATABASE DM SET ONLINE --------------------- 作者:iteye_2303 來源:CSDN 原文:https://blog.csdn.net/iteye_2303/article/details/82677441 版權宣告:本文為博主原創文章,轉載請附上博文連結!