2

我想将数据库附加到 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 文件处于只读状态。另外我没有数据库备份。但仍然期待任何可以提供帮助的疯狂想法。

4

1 回答 1

0

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

于 2016-12-13T15:46:39.607 回答