只有mdf檔案,無法附加資料庫

2021-05-23 10:04:14 字數 696 閱讀 5892

絕對能用,本人親自解決的問題,照著步驟做

sql2005 如何在沒有日誌檔案的情況下如何恢復mdf資料庫檔案

第一步:先建立乙個同名資料庫,停止sql server2005,將沒有日誌的的.mdf資料庫檔案覆蓋剛新建的.mdf資料庫檔案,重新啟動資料庫。

第二步:在查詢分析器中執行如下**:

alter database 資料庫名 set emergency —將資料庫設定為緊急狀態

use master 

declare @databasename varchar(255) 

set @databasename='資料庫名' —你的.mdf檔案檔名

exec sp_dboption @databasename, n'single', n'true' —將目標資料庫置為單使用者狀態 

dbcc checkdb(@databasename,repair_allow_data_loss) 

dbcc checkdb(@databasename,repair_rebuild) 

exec sp_dboption @databasename, n'single', n'false'  —將目標資料庫置為多使用者狀態 

執行出現「資料庫其他多個檔案與資料庫主檔案不匹配….」錯誤,再執行一次即可。

解決方法二:在附加的時候,把日誌那一項刪除,直接確定,系統會自動生成乙個log檔案

sql server 附加只有mdf的資料庫檔案

有時候sql server意外斷電會導致sql server的ldf日誌檔案丟失或者損壞,這個時候你如果直接附加mdf檔案到sql server會失敗,這裡提供乙個方法可以還原只有mdf的資料庫檔案,這裡我們假設你要還原的資料庫檔案是yourdb.mdf 首先在sql server中建立乙個同名的資...

附加資料庫 sql

附加資料庫 sp attach db xxaccountsdb6 e 資料庫 xxaccountsdb6.mdf e 資料庫 xxaccountsdb6 log.ldf gosp attach db xxagentsystem e 資料庫 xxagentsystem.mdf e 資料庫 xxagen...

SQLite 附加資料庫

假設這樣一種情況,當在同一時間有多個資料庫可用,你想使用其中的任何乙個。sqlite的attach database語句是用來選擇乙個特定的資料庫,使用該命令後,所有的sqlite語句將在附加的資料庫下執行。語法 sqlite的attach database語句的基本語法如下 attach data...