2015-05-18 33 views
0

我有我的機器上的病毒,我不得不把它重建,我保存在SQL Server的MDF文件之前在計算機重建。不,這是重建我試圖導入使用進口斷開連接的SQL數據庫到新的SQL數據庫

CREATE DATABASE [Invoice] 
ON PRIMARY (FILENAME = N' WHATEVER PATH THE FILE IS ') 
FOR ATTACH_REBUILD_LOG 
GO 

這並沒有我做了一些研究,我試圖用

sp_attach_single_file_db @dbname=Invoices, @physname 'path of Database' 

然而這也不能工作數據庫。

所以研究我發現了錯誤之後,由於數據庫沒有關閉了,我發現我不能導入我想嘗試將數據導入到我已經創建了一個新的數據庫。

我沒有在新的數據庫中的任何表,但我想進口的所有表和數據從[dbo].[Invoices]在新的數據庫。我怎樣才能做到這一點?

回答

0

我已經對我在過去的工作的建議,但我不能保證它會爲你工作。

創建一個新的空白數據庫。使新數據庫脫機或停止SQL Server。用舊的數據庫MDF文件替換新的數據庫MDF文件。從新創建的數據庫中刪除任何日誌文件。嘗試啓動sql server。看看是否可以訪問數據庫。

同樣,我不能保證這會工作,但絕對值得,如果你是在一個綁定一試。

+0

沒有在這裏沒有工作,我收到了同樣的錯誤, 「日誌無法重建,因爲在數據庫關閉時沒有打開的事務/用戶,數據庫沒有發生檢查點,或者數據庫是隻讀的。如果事務日誌文件被手動刪除或由於硬件或環境故障。「 – user3120232

+0

這篇文章可能會有所幫助http://www.sqlskills.com/blogs/paul/creating-detaching-re-attaching-and-fixing-a-suspect-database/ – bdsoftware

+0

謝謝dbsoftware,我試着讓她生病你知道它是否有效 – user3120232