只有mdf檔案,怎麼恢復SQLSERVER資料庫

時間 2022-08-11 17:02:04

1樓:爸爸的小象學院

先將.mdf檔案複製到

sqlserver 2008安裝目錄下的data資料夾下

然後開啟sqlserver 2008-》資料庫-》右鍵選擇 「附加」-》然後從data中選擇.mdf然後確定就ok了。希望是你想要的。

2樓:

沒關係,比如你現在只有aa.mdf,你可以建乙個aa_log.ldf的空檔案。然後建乙個空庫,retore這個檔案組就可以了試試看。

3樓:匿名使用者

第一種可以還原資料庫,開啟企業管理器,到資料庫,右擊還原資料庫,就ok

第二種可以用附加資料庫的方法,如果你沒有備份只有c盤裡的那個資料的話

4樓:

直接把資料庫附加上就可以了,但是可能會丟失部分資料,因為sql的寫入機制不是儲存的當時就寫入,而是先寫入日誌檔案的,等閒的時候才真正寫入。

如果你的mdf檔案是正常的分離出來的,則只附加mdf檔案沒有一點問題,也不會資料丟失,因為分離的時候,sql會把日誌中待寫入的內容都寫入的

但是如果不是分離出來的,則可能會丟失部分待寫入的資料,但是不會影響載入資料庫的

5樓:

1、開啟資料庫

2、從企業管理器,建乙個同名的資料庫

3、停止sql server

4、用原mdf檔案覆蓋新建庫的資料庫檔案

5、重啟sql server(這時資料庫應該是置疑)

6、修改伺服器設定:允許對系統目錄進行直接修改

sp_configure 'allow updates',1 reconfigure with override

7、將資料庫置為緊急狀態:

update master.dbo.sysdatabases set status = 32768 where name = '資料庫名'

8、刪除新的ldf檔案,重建日誌:

dbcc rebuild_log('資料庫名', 'f:\資料庫名_log_new.ldf')--假設把新日誌在f盤

9、update master.dbo.sysdatabases set status = 16 where name = '資料庫名'

10、修改伺服器設定:取消 允許對系統目錄進行直接修改

sp_configure 'allow updates', 0 reconfigure with override

11、再使用檢查工具修復錯誤

use [資料庫名]

alter database [資料庫名] set single_user with rollback immediate

dbcc checkdb ('資料庫名',repair_allow_data_loss)

alter database [資料庫名] set multi_user

執行完畢之後,如果還有錯誤,重複執行11,直到沒有錯誤為止。

6樓:匿名使用者

有的時候,sql server 是在我們毫無準備的情況下癱瘓的,有的時候是伴隨者 nt 的癱瘓而引起的,(這個時候,豆腐想 牆上 gates 的畫像有仍了幾個 西紅柿),怎麼辦呢?這個時候就只有採用 sql server 的 t-sql 中提供的系統儲存過程了:

sp_atach_db

在這裡舉乙個簡單的例子:

sp_attach_db @dbname = n』pubs』,

@filename1 = n』c:\mssql7\data\pubs.mdf』,

@filename2 = n』c:\mssql7\data\pubs_log.ldf』

這種方法應該說是有很高的成功率的,不過在 實踐中 豆腐聽說 這樣後,資料庫成為唯讀的,那也沒有辦法了。

如果只有 mdf 沒有 ldf 檔案的話,可以使用 sp_attach_single_file

sp_attach_single_file_db @dbname = 』pubs』, @physname = 』c:\mssql7\data\pubs.mdf』

這個方法本來是 用來 對 sp_deatach 的操作的反操作,不過直接使用也還是可以成功的。

7樓:

哈哈,和我一樣~不過我比較幸運,我用資料恢復軟體把資料裡的備份檔案給恢復了!呵呵~

sqlserver資料庫分離後物理目錄中只有若干個ndf檔案和乙個ldf檔案,沒有mdf檔案,請問這是為什麼? 50

8樓:沈封

因為你沒選擇檔案格式

如何匯入.mdf和.ldf檔案到sqlserver資料庫

9樓:

在資料庫裡按右鍵,點附加,再選擇你的mdf檔案就可以了

10樓:太子烏

開啟sql server,可以選擇windows方式連線。

開啟資料庫,右鍵某乙個資料庫,選擇「新建查詢(q)」。

再**介面輸入如下**,點選f5鍵或者點選執行按鈕即可。

**如下:

exec  sp_attach_db  @dbname  =  '你的資料庫名',

@filename1  =  'mdf檔案路徑(包綴名)',

@filename2  =  'ldf檔案路徑(包綴名)'

可以看到匯入成功。如果匯入不成功,則需要修改mdf,ldf檔案的許可權。右鍵-屬性-安全-編輯,完全控制選擇允許。

這樣匯入問題即可迎刃而解,當然,有時會遇到版本不相容問題,低版本不能匯入高版本sql的mdf和ldf檔案。

mdf是什麼格式mdf檔案用什麼開啟

一 mdf mdf mirror disc file 是用alcohol 120 製作的原版光碟映像檔案,因此可以用虛擬光碟機軟體daemon tools載入,也可以用alcohol 120 的虛擬光碟機載入,還可以用alcohol 120 直接燒錄mds檔案,還原成cd。這兩個檔案要在同一目錄,才...

mdf檔案是不是虛擬光碟機開啟的檔案

安裝完daemon tools,在螢幕最右下角會出現乙個virtual daemon manager圖示,紅色,對著圖標點右鍵,移到emulation,選擇all options on 這是圖示變綠,然後移到第乙個,virtual cd rom,在選擇device 0 盤號 no media 在選擇...

mdf檔案怎麼用虛擬光碟機開啟,虛擬光碟機怎麼用開啟iso檔案

用daemon tools 安裝後右擊系統托盤處的紅色閃電圖示,點虛擬選項中的開啟所有,然後安裝映象檔案就是字尾為mdf,mds,iso的檔案,就可以了 額 為什麼不開啟mds呢?貌似應該開啟mds 還有啊如果真是mdf 那先問你遊戲個裝過了?如果你裝過了就到硬碟裡開啟遊戲 貌似並不是在光碟機裡開啟...

文庫怎麼不能上傳公開文件 只有私有上傳這一項?

你好,可以上傳的。在點選上傳以後,頁面上有個選項,有公開的還是私有的,選擇公開即可。但是如果你的文件非原創,或者絕大部分不是原創,系統會自動選擇私有。文庫上傳文件後為什麼總是為私有?原因 在上覆傳時,選擇的制就是 上傳私有文bai檔 或者文件不du符合 文庫協議zhi 因此無法公開 2 然後點選其中...

只有virtualbo快照檔案如何恢復系統

快照檔案是vdi檔案麼 先把原來備份的快照 以下簡稱快照a 註冊到對應的虛擬介質下 我是2個虛擬介質,因為後期又分了50g給虛擬機器 註冊之後的快照a在狀態提示是 無分配 然後新建乙個快照 以下簡稱快照b 這個時候,就會在虛擬介質管理下,每個映象vdi檔案 有2個快照vdi檔案,乙個是快照a 狀態提...