还原备份访问权限被拒绝

时间:2012-04-18 17:19:31

标签: sql-server backup restore database-restore

我正在尝试将备份从.bak文件还原到本地数据库服务器并继续收到错误消息。

  

执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
  无法打开备份设备'C:\ Clients \ SQLitis \ jMKZ.bak'。操作系统错误5(访问被拒绝。)   RESTORE HEADERONLY异常终止。 (Microsoft SQL Server,错误:3201)

不知道从哪里开始排除故障。我是一个管理员帐户并拥有完全权限,所以不应该有任何东西否认我这样做,但我仍然收到错误消息。

3 个答案:

答案 0 :(得分:27)

听起来SQL Server运行的服务帐户没有文件夹C:\ Clients \ SQLitis的权限。

安装SQL Server时,希望将其设置为使用不是计算机管理员的域用户帐户(“服务帐户”)。因此,SQL Server安装程序仅授予SQL Server安装程序创建的文件夹的权限。

答案 1 :(得分:8)

您需要将该文件夹的权限授予SQL Server充当的用户帐户。就我而言,它是 NT Service \ MSSQLSERVER

您可以在 SQL Server配置管理器中查找/更改SQL Server用户。这是一个链接,显示如何:

http://www.bidn.com/blogs/ShawnHarrison/ssis/2134/access-denied-during-database-backup

答案 2 :(得分:1)

也许有点hacky,但是我通过将.bak文件复制到指定的备份文件夹中解决了该问题。这样,我不必更改任何权限。