Восстановить резервный доступ запрещен
Я пытаюсь восстановить резервную копию из файла .bak
на локальный сервер базы данных и продолжать получать сообщение об ошибке.
Исключение произошло при выполнении инструкции Transact-SQL или пакета. (Microsoft.SqlServer.ConnectionInfo)
Не удается открыть устройство резервного копирования "C:\Clients\SQLitis\jMKZ.bak". Ошибка операционной системы 5 (Доступ запрещен.).
RESTORE HEADERONLY заканчивается ненормально. (Microsoft SQL Server, ошибка: 3201)
Не знаю, где даже начать устранение неполадок. Я нахожусь на учетной записи администратора и имею полные права, поэтому мне нечего было отрицать, но я все еще получаю сообщение об ошибке.
Ответы
Ответ 1
Похоже, что учетная запись службы, на которой работает SQL Server, не имеет разрешения на папку C:\Clients\SQLitis.
Когда SQL Server был установлен, он, надеюсь, был настроен на использование учетной записи пользователя домена ( "учетная запись службы" ), которая НЕ является администратором на компьютере. Таким образом, установщик SQL Server предоставляет разрешения только для папок, созданных установкой SQL Server.
Ответ 2
Вам необходимо предоставить разрешение этой папке на учетную запись пользователя, на которую действует SQL Server. В моем случае это было NT Service\MSSQLSERVER
Вы можете найти/изменить пользователя SQL Server в диспетчере конфигурации SQL Server. Здесь ссылка, которая показывает, как:
http://www.bidn.com/blogs/ShawnHarrison/ssis/2134/access-denied-during-database-backup