Я хочу подключить базу данных к 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 файл только для чтения состояния. Также у меня нет резервной копии базы данных. Но все же ожидая каких-то диких идей, которые могли бы помочь.
Похоже, что [нет способа избежать использования LDF-файла] (http://dba.stackexchange.com/questions/63255/database-cannot-be-upgraded-because-it-is-read-only -или-имеет-только для чтения-файлов-мейкера). Может быть, вы каким-то образом овладеете им. –
@ user2864740 на ту же серверную версию –
, чтобы прикрепить MDF-файл без LDF, вы используете 'sp_attach_db'. Что вы имеете в виду только для чтения? Вы имеете в виду, что файлы только для чтения помечаются? Просто отмените его сначала –