19

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

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

甚至不知道从哪里开始排除故障。我使用的是管理员帐户并且拥有完全权限,所以应该没有什么可以拒绝我这样做,但我仍然收到错误消息。

4

3 回答 3

29

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

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

于 2012-04-18T17:34:23.377 回答
8

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

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

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

于 2012-10-23T19:48:30.263 回答
1

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

于 2020-10-28T09:40:48.510 回答