Я пытаюсь развернуть файл MDF на своем реальном сервере, но это также означает переход с SQL Express 2005 на 2008 год.
На моей веб-странице появляется следующая ошибка.
База данных «xxx.MDF» не может быть обновлена, поскольку она предназначена только для чтения или содержит файлы только для чтения. Сделайте базу данных или файлы доступными для записи и перезапустите восстановление.
Я попытался добавить разрешение на запись в учетную запись IUSR для файлов MDF и LDF, но это не сработало.
я прочел это из службы поддержки MS, но я не совсем понимаю, что мне нужно делать в контексте файла MDF.
Кто-нибудь еще сталкивался с этим и есть решение?
Спасибо.
Попробуйте подключить базу данных с помощью SQL Server Management Studio и посмотрите, не удалось ли обновить базу данных.
Если у вас нет LDF, вы можете попробовать следующее, чтобы подключить свою БД и посмотреть, завершится ли обновление:
sp_attach_single_file_db @dbname= 'ENTER_DB_NAME', @physname= 'SOMEDRIVE:\SOME\LOCATION\TO\THE\DATABASEFILE.mdf'
Ссылка из: Открытие файлов .mdf
Если база данных является присоединяемой (вы не говорите, есть она или нет), вам необходимо включить возможность записи в непонятной области в «свойствах» базы данных. В SQL 2000 это используется как установка флажка, но в SQL2005 SQL Management Studio Express трудно найти параметр «истина / ложь» в свойствах базы данных.
Кроме того, очевидно, что у вас должен быть .LDF, не так ли?