2016-09-23 3 views
2

Я хочу подключить базу данных к SQL Server. У меня есть файлы mdf, но они доступны только для чтения. Также файл LDF отсутствует. Я использую следующую команду для присоединения БД.Приложить базу данных, используя MDF-файл, который доступен только для чтения и без LDF-файла в SQL Server

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-файл без LDF, вы используете 'sp_attach_db'. Что вы имеете в виду только для чтения? Вы имеете в виду, что файлы только для чтения помечаются? Просто отмените его сначала –

ответ

-1

Вставьте файл .mdf и ldf в этот каталог - C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SS2012 \ MSSQL \ DATA и убедитесь, что папка, в которой находится ваш файл .mdf, не читается только. см. this и this.

Смежные вопросы