使用只读且在SQL Server中没有LDF文件的MDF文件附加数据库

时间:2016-09-23 07:34:57

标签: sql-server database-restore mdf ldf

我想将数据库附加到SQL Server。我有mdf文件,但它们处于只读状态。此外,LDF文件不存在。我使用以下命令附加数据库。

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 个答案:

答案 0 :(得分:-1)

将.mdf文件和ldf文件粘贴到此目录中 - C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SS2012 \ MSSQL \ DATA 并确保.mdf文件所在的文件夹不是只读的。 请参阅thisthis