Ошибка восстановления резервной копии SQL Server 2005 (с разрешениями для папок) - PullRequest
0 голосов
/ 05 февраля 2011

Я пытаюсь восстановить базу данных (из файла thedb.bak). Я использую SQL Server Express выпуск 2005 на 64-разрядной машине с Windows 7 Ultimate.

Когда я пытаюсь восстановить, я получаю следующую ошибку:

System.Data.SqlClient.SqlError: Операционная система возвратила ошибку «5 (доступ запрещен.)» При попытке «RestoreContainer :: ValidateTargetForCreation» для «C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL». 0,2 \ MSSQL \ Thedb.MDF. (Microsoft.SqlServer.Express.Smo)

Мое имя пользователя (antoniocs) является администратором. Я отредактировал разрешения в папке (C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\), чтобы пользователь AntonioCS имел полный контроль.

Мне действительно нужно восстановить эту резервную копию. Чего мне не хватает?

Примечание. Я использую аутентификацию Windows для входа в систему. Должен ли я попробовать другого пользователя (тот, которого я использую, является администратором на машине)?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

Для учетной записи, на которой запущена служба SQL Server, требуются разрешения для этой папки.

Возможно, вы подключены к SQL Server, но действия выполняются в контексте учетной записи службы: не вы.

Выполнитьservices.msc из командной строки, посмотрите, какая учетная запись используется, соответственно разрешите эту папку.

0 голосов
/ 05 февраля 2011

У вас есть база данных, которая использует Thedb.MDF?Я столкнулся с этой ошибкой, когда попытался восстановить базу данных по файлу, который использовал SQL Server.В окне восстановления выберите «Параметры» и измените путь или имя файла в «Восстановить файлы базы данных как».

...