2013-08-05 163 views
1

我有SQL Server 2008 R2,並且需要將我的數據庫還原到另一臺服務器,但backup.ldf文件已損壞,因此是否可以使用.mdf文件單獨?或者有沒有可能手動創建.ldf文件?使用沒有LDF的MDF文件還原SQL Server數據庫

+0

好問題。我想自己知道答案!爲什麼不嘗試一下?將'.mdf'複製到MSSQL服務器的數據目錄中並將其連接到SSMS中。據我瞭解,'.ldf'文件包含有關未完成交易的信息。因此,當您設置新數據庫時,此信息將不可用。 - 好的,我認爲@Alex K.的解決方案是首選! ;-) – cars10m

+0

因人而異sp_attach_single_file_db –

+0

我試圖使用[大師] GO - 方法1:我用這個方法 EXEC sp_attach_single_file_db @ DBNAME = 'TESTDB', @ PHYSNAME = N'C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ TestDb.mdf' GO – ibu

回答

1

您可以嘗試使用attaching MDF,方法是右鍵單擊SSMS中的數據庫,並刪除該對話框中對日誌文件位置的引用,並創建一個新的MDF,假定MDF未損壞。

+0

我已經嘗試刪除ldf文件,但文件激活失敗。物理文件名稱「C:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ DCFHO_log.ldf」可能不正確。 由於在數據庫關閉時沒有打開事務/用戶,數據庫沒有發生檢查點,或數據庫是隻讀的,因此無法重建日誌。如果事務日誌文件由於硬件或環境故障而被手動刪除或丟失,則可能會發生此錯誤。 消息1813,級別16,狀態2,行1 無法打開新數據庫'TestDb'。 CREATE DATABASE被中止。 – ibu

+0

它可能重新創建ldf文件 – ibu

相關問題