Решено. См. Мой ответ (но сначала посмотрите мое второе редактирование на вопрос).Восстановление резервной копии 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:
Кажется, что уже существующие файлы с именами файлов резервной копии (даже если бы я изменил имя существующего децибел). Я сейчас работаю над этим (попытка, все еще безуспешно, восстановить разные имена файлов).
У меня были неудачи в прошлом из-за несоответствия версии. Убедитесь, что сценарий восстановления и база данных имеют одинаковую версию, если нет, то проверьте параметры совместимости. –
@MrJack Спасибо. Но у меня была идея попробовать его с учетной записи администратора, и это может быть сделано, но не для обычного пользователя SQL Server. (См. Редактирование в вопросе.) – ispiro
Я не могу много помочь с рег. учетные записи пользователей, хотя мое использование SQL Server является внутренним, и я всегда являюсь администратором. –