Ошибка mssql «5 (доступ запрещен.)» при восстановлении базы данных - PullRequest
64 голосов
/ 16 августа 2010

Я хочу восстановить базу данных из файла (Tasks-> Restore-> Database; после того, как я выберу устройство и выберу файл) через SQL Server Management Studio.

После этого я получаю эту ошибку:

Операционная система вернула ошибку «5 (доступ запрещен.)» При попытке «RestoreContainer :: ValidateTargetForCreation» на «E»\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ XXXXXX.mdf '.Сообщение 3156, Уровень 16, Состояние 8, Сервер XXXX, Строка 2

Как мне решить эту проблему?Это ошибка безопасности?

Ответы [ 13 ]

0 голосов
/ 29 октября 2014

Если вы присоединяете базу данных, взгляните на сетку «Базы данных для вложения», и особенно в столбце «Владелец» после того, как вы указали свой файл .mdf. Запишите учетную запись и дайте ей полные разрешения как для mdf, так и для ldf файлов.

0 голосов
/ 27 января 2014

В моем случае я должен был установить флажок в Overwrite the existing database (WITH REPLACE) на вкладке Options на странице Restore Database.

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

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 25 мая 2012

Я нашел это, и у меня это сработало:

CREATE LOGIN BackupRestoreAdmin WITH PASSWORD='$tr0ngP@$$w0rd'
GO
CREATE USER BackupRestoreAdmin FOR LOGIN BackupRestoreAdmin
GO
EXEC sp_addsrvrolemember 'BackupRestoreAdmin', 'dbcreator'
GO
EXEC sp_addrolemember 'db_owner','BackupRestoreAdmin'
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...