2013-06-13 46 views
0

我的數據庫.mdf文件被損壞,我沒有辦法讓我的模式sI嘗試在互聯網上可用的一些軟件,但事實證明,所有這些都是演示版本不會退還修復的文件。是否有任何其他方法可以恢復我的數據庫? 我正在使用MS SQL 2008mdf文件已損壞現在我怎麼能恢復我的ms sql服務器2008數據庫

+5

您需要用一個備份或脂肪的銀行帳戶。 –

+0

這個問題的評論有關於非常相同的問題的信息http://stackoverflow.com/questions/12242017/how-to-recover-sql-server-corrupted-database –

+0

@MarcelloRomani我有分離數據庫,所以現在這是行不通的 –

回答

-4

繼續並刪除您的.ldf文件。

然後執行下面的腳本。有三個。所以請根據您的情況選擇一個。

- 方法1

USE [master] 
    GO 
    -- Method 1: I use this method 
    EXEC sp_attach_single_file_db @dbname='TestDb', 
    @physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQ\DATA\TestDb.mdf' 
GO 

- 方法2:

CREATE DATABASE TestDb ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

方法2:如果一個或多個日誌文件丟失,他們又重新創建。

還有一種方法我在這裏演示,但我以前沒有用過自己。據聯機叢書介紹,只有在缺少一個日誌文件的情況下才能正常工作。如果涉及多個日誌文件,則所有這些文件都需要經歷相同的過程。

- 方法3:

CREATE DATABASE TestDb ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf') 
FOR ATTACH 
GO 

來源: http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/

+2

幾乎沒有任何回答開始「繼續並刪除您的.ldf文件」,沒有任何類型的免責聲明是值得downvote。另外我不明白如何在不使用ldf的情況下重新連接mdf將會有所幫助,因爲它是受損的mdf文件。 –

+0

我刪除了ldf文件..方法1正在爲我工​​作thanx rajan –

+1

如果mdf已損壞,接受的答案不能工作......它需要修復。 – bonitzenator

相關問題