我正在尝试恢复 AdventureWorks2014.bak 文件。SQL Server 已在本地安装,.bak 也已在本地保存。我使用的是https://www.youtube.com/watch?v=JhuDtvbpses。当我运行 SQL 时,我收到以下消息:
"Msg 3201, Level 16, State 2, Line 3
Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLCAST2014\MSSQL\Backup\AdventureWorks2014.bak'. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally."
我检查了 .bak 文件的权限。除特殊权限外,所有权限都设置为 true。以下页面建议了一些补救措施,但由于我的访问被拒绝,我仍然无法恢复备份。 http://blog.sqlauthority.com/2011/04/13/sql-server-fix-error-msg-3201-level-16-cannot-open-backup-device-operating-system-error-5access-is-denied/
您能推荐一些可以帮助我解决问题的测试吗?
以下是 SQL:
USE [master]
RESTORE DATABASE AdventureWorks2014
FROM DISK= 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLCAST2014\MSSQL\Backup\AdventureWorks2014.bak'
WITH MOVE 'AdventureWorks2014_data'
TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLCAST2014\MSSQL\DATA\AdventureWorks2014.mdf',
MOVE 'AdventureWorks_log'
答案1
就我而言,它与以下两个方面有关:
- 将AdventureWorks2014.bak的权限设置为Everyone可以访问。
- 打开 AdventureWorks2014.bak 的属性窗口,单击“常规”选项卡上的“解除阻止”按钮。
祝你好运 :)