2013-05-21 2 views
3

Решено. См. Мой ответ (но сначала посмотрите мое второе редактирование на вопрос).Восстановление резервной копии SQL не выполнено - Доступ запрещен

Я пытаюсь восстановить резервную копию базы данных с одного компьютера на другой - тем самым копирование БД, но я получаю сообщение:

System.Data.SqlClient.SqlError: The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'c:\Program Files\Microsoft SQL Server...'. (Microsoft.SqlServer.SmoExtended)

Почему это? I может создавать новые базы данных, так почему бы не восстановить? Это потому, что это с другого компьютера? (Я читал, что это обычный способ скопировать db, так что это не должно быть.)

У меня нет большого опыта в этом, поэтому не исключайте никаких очевидных объяснений.

EDIT:

Я не могу восстановить "его с помощью учетной записи администратора для экземпляра в администратора в SQL Server (у меня есть два - один для администратора, и один для обычной учетной записи.) но не может сделать это от либо счету обычный пользовательский номер экземпляр SQL Server.

EDIT 2:

Кажется, что уже существующие файлы с именами файлов резервной копии (даже если бы я изменил имя существующего децибел). Я сейчас работаю над этим (попытка, все еще безуспешно, восстановить разные имена файлов).

+0

У меня были неудачи в прошлом из-за несоответствия версии. Убедитесь, что сценарий восстановления и база данных имеют одинаковую версию, если нет, то проверьте параметры совместимости. –

+1

@MrJack Спасибо. Но у меня была идея попробовать его с учетной записи администратора, и это может быть сделано, но не для обычного пользователя SQL Server. (См. Редактирование в вопросе.) – ispiro

+0

Я не могу много помочь с рег. учетные записи пользователей, хотя мое использование SQL Server является внутренним, и я всегда являюсь администратором. –

ответ

5

Решение было убедиться, что база данных была создана в папке MSSQL11.MSSQLSERVER (в отличие от MSSQL10_50.SQLEXPRESS папку). Затем SSMS удалось «восстановить» базу данных.

+0

Я использую SQL Server 2014, для меня путь MSSQL11.MSSQLSERVER \ MSSQL \ DATA \, но все же я получаю то же самое error –

4

Я только что получил эту ошибку с помощью SQLSERVER14. Все, что я сделал, это просто установить флажок «Переместить все файлы в папку» на вкладке «Файлы» мастера восстановления.

База данных успешно восстановлена.

+0

Спасибо, что комментировали, это на самом деле сделал трюк в моем случае! Я не редактировал никаких разрешений или что-то еще, это сделало это - еще раз спасибо! – ChenChi

+0

Спасибо, это поможет мне. – Farzaneh

1

столкнулся с аналогичной проблемой. защита окон предотвращает восстановление базы данных в «целевом» местоположении. Исправление настроек безопасности может решить эту проблему.

Щелкните правой кнопкой мыши на целевой папке-> Свойства -> Безопасность -> выберите соответствующего пользователя, а затем отредактируйте разрешения (я дал полный доступ к пользователю). Надеюсь, это устранит проблему.

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