我正在尝试将备份从.bak
文件还原到本地数据库服务器并继续收到错误消息。
执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
无法打开备份设备'C:\ Clients \ SQLitis \ jMKZ.bak'。操作系统错误5(访问被拒绝。) RESTORE HEADERONLY异常终止。 (Microsoft SQL Server,错误:3201)
不知道从哪里开始排除故障。我是一个管理员帐户并拥有完全权限,所以不应该有任何东西否认我这样做,但我仍然收到错误消息。
答案 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文件复制到指定的备份文件夹中解决了该问题。这样,我不必更改任何权限。