通过“维护计划”进行SQL Server备份的权限问题

我正在使用SQL Server 2012,并且已经创build了一个维护计划来将用户数据库每晚备份到硬盘上的一个文件夹中。 但是,执行此计划时,会出现“访问被拒绝”错误。

以下是详细信息:

  1. 我创build了一个维护计划,添加了备份所有用户数据库的“备份数据库任务”任务。
  2. 我确认该计划设置为“SQL Server代理服务帐户”
  3. 当我转到SQL Serverconfigurationpipe理器并在“login”选项卡下查看SQL Server代理的属性时,它将显示NT Service \ SQLSERVERAGENT作为用于此服务的帐户。
  4. 我在硬盘上创build了一个文件夹来存储名为C:\ SQLBackups的这些备份,并完全控制了NT Service \ SQLSERVERAGENT帐户
  5. 我在步骤1中configuration了维护计划以存储到C:\ SQLBackups ,为每个数据库创build子文件夹。

当我运行维护计划时,出现以下错误:

执行查询“EXECUTE master.dbo.xp_create_subdir N'C:\ SQLBackup …”失败,出现以下错误:“xp_create_subdir()返回错误5,”访问被拒绝。“。 可能的故障原因:查询问题,“ResultSet”属性设置不正确,参数设置不正确或连接未正确build立。

如果我授予每个人对C:\ SQLBackups文件夹的完全访问权限,那么维护计划将毫无问题地运行。

哪些帐户必须有权访问此文件夹才能使备份生效? 我推测我只需要授予访问NT服务\ SQLSERVERAGENT帐户,但显然这是行不通的。

谢谢

解决了!

我需要将该文件夹的权限授予NT SERVICE \ MSSQLSERVER帐户。

但是,您可以授予将“Authenticated Users”分组的权限 – 它适用于我的情况 – Windows Server Domain基础结构