Назад | Перейти на главную страницу

Ошибка SQL Server 3415

Когда я прикрепляю файл mdf к SQL Server, я получаю сообщение об ошибке, база данных не может быть обновлена, потому что она доступна только для чтения или имеет файл только для чтения. Убедитесь, что база данных или файлы доступны для записи.

Присоединяемая база данных является предыдущей сборкой SQL. Его необходимо обновить, и его нельзя обновить, потому что файл доступен только для чтения.

перед отключением базы данных в предыдущей версии. Измените любые группы файлов только для чтения на чтение и запись. Microsoft также рекомендует включить автоматическое увеличение, если оно отключено.

После того, как вы подключили базу данных в новой версии, вы можете снова изменить файловую группу на доступную только для чтения и отключить автоматический рост.

У меня возникла эта проблема при попытке подключить базу данных sql server 2000 к серверу sql server 2008 r2. Проверено, что ничего не было помечено только для чтения. Забежал в управленческую студию как администратор, проблема решена.

Мораль моей истории такова: «Попробуйте запустить студию управления как администратор, пока вы это делаете».

В дополнение к проверке любого флага чтения-записи в файле убедитесь, что списки управления доступом к файлу и папке, в которую вы его поместили, разрешают вход, который служба SQL Server использует для доступа к файлу. Если вы не уверены, как должен выглядеть acl, найдите файл master.mdf для вашего экземпляра, просмотрите ACL / разрешения для этого файла, а затем сопоставьте разрешения для вашего конкретного файла mdf.

Кроме того, вы не упоминаете файл ldf. Если вы ожидаете, что сервер автоматически создаст файл ldf, выясните, где он будет создаваться, и убедитесь, что сервер sql может записывать файлы в это место. Было бы лучше создать базу данных, подключив файлы mdf и ldf, а НЕ полагаться на SQL Server для создания недостающего LDF. В LDF могут быть обновления, которые не попали в ваш файл MDF.

Спасибо, Telarian

У меня возникла эта проблема при попытке подключить базу данных sql server 2000 к серверу sql server 2008 r2. Проверено, что ничего не было помечено только для чтения. Забежал в управленческую студию как администратор, проблема решена.

Мораль моей истории такова: «Попробуйте запустить студию управления как администратор, пока вы это делаете».

=> Запуск SSMS от имени администратора и предоставление разрешения владельца базы данных пользователю, которым вы пытаетесь подключить базу данных, разрешили мою проблему.