2013-10-27 33 views
0

我一直在嘗試添加冒險工程數據庫到我的SQL服務器2012..我試圖附加數據庫使用SQL Server Management Studio如下所示:我右鍵單擊數據庫>附加並單擊添加...>選擇AdventureWorks2012_Data文件。然後選擇日誌文件並通過單擊刪除按鈕刪除日誌文件,然後單擊確定但我仍然收到一個錯誤,即頭文件不是有效的數據庫頭文件並且FILESIZE屬性不正確......請幫我錯誤附加Adventureworks2012_data.mdf文件與SQL Server 2012

+0

請嘗試再次下載。聽起來像它可能是腐敗的下載。 –

+0

我似乎也缺少C:\ Program Files \ Microsoft SQL Server路徑中的MSSQL11.MSSQLSERVER文件夾....你能幫助我嗎? – Akhil

回答

3

正如Martin所說,可能是您下載的文件不正確。你應該download a new copy from here(我不會得到任何其他地方):

enter image description here

一旦你做什麼,不要使用UI這一點。確保將.mdf文件複製到實例的數據文件夾中。然後,在查詢窗口運行此代碼:

CREATE DATABASE AdventureWorks2012 
    ON (name = 'AdventureWorks2012_data', 
    filename = 'drive:\path\AdventureWorks2012_Data.mdf') 
FOR ATTACH_REBUILD_LOG; 

你會得到這個「錯誤」的消息:

文件激活失敗。物理文件名「drive:\ path \ AdventureWorks2012_Log.ldf」可能不正確。

這只是SQL Server告訴你它沒有找到日誌文件;它應該仍然爲您創建一個,除非您有其他問題(權限被拒絕,空間不足,已存在相同的名稱文件等)。