2016-09-23 63 views
2

我想將數據庫附加到SQL Server。我有它的mdf文件,但它們處於只讀狀態。此外,LDF文件不存在。我使用以下命令來附加數據庫。使用SQL Server中的只讀且無LDF文件的MDF文件附加數據庫

Create database TrackData on (Filename = N'F:\Data\Bill_Data.mdf') FOR ATTACH_REBUILD_LOG 

但我得到以下錯誤。

Msg 3415, Level 16, State 3, Line 1 
Database 'Bill_Data' cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery. 
Msg 1813, Level 16, State 2, Line 1 
Could not open new database 'Bill_Data'. CREATE DATABASE is aborted. 

我知道在這種情況下可能無法恢復數據庫,因爲MDF文件處於只讀狀態。另外我沒有數據庫的備份。但仍然期待任何可能有幫助的瘋狂想法。

+1

這似乎是[沒有繞過不使用LDF文件](http://dba.stackexchange.com/questions/63255/database-cannot-be-upgraded-because-it-is-read-only - 或已-只讀文件 - 生產)。也許你可以以某種方式得到它。 –

+0

@ user2864740到相同的服務器版本 –

+0

以附加MDF文件,而不使用您使用'sp_attach_db'的LDF。你的意思是隻讀嗎?你的意思是隻讀文件的位被標記?剛剛取消標記 –

回答

-1

將.mdf文件和ldf文件粘貼到此目錄中 - C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SS2012 \ MSSQL \ DATA 並確保您的.mdf文件所在的文件夾未被讀取只要。 請參閱thisthis

相關問題