2016-09-23 34 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

相关问题