我正在使用 SQL Server 2008。当我尝试从 SQL Server Management Studio(或)使用查询恢复备份时,出现访问被拒绝错误。
Cannot open backup device 'C:\Backup\101015.bak'. Operating system error 5(Access is denied.).
我尝试过“sa”帐户和 Windows 身份验证。我是该机器的管理员。但它仍然显示拒绝访问。请帮助我。
答案1
尝试检查您要恢复的 .bak 文件的权限和所有权。在 Windows 资源管理器中右键单击它。
选择属性-安全-高级。
在“所有者”选项卡下,确保管理员组是当前所有者,如果不是,请使用“替换子容器和对象的所有者”选项。
也检查权限。
如果不确定,您可以尝试为文件添加管理员读写权限。最坏的情况是尝试添加“所有人”权限,但仅限于该文件 - 完成后您可以随时删除这些权限以保持适当的安全性。
这不是 SQL 的默认备份位置...备份是如何/从哪里来的?通过 Studio Management 手动备份?C:\Backup\ 文件夹有什么权限?
答案2
SQL Server 服务运行所用的帐户是需要访问备份文件的帐户。
答案3
将文件移动到默认的 SQL 备份位置。它将类似于 c:\program files\microsoft sql server\MSSQL.1\MSSQL\Backup。
大多数情况下,SQL 帐户的安全权限不应更改。