通过 Mintenance Plan 备份 SQL Server 的权限问题

Sco*_*ell 4 backup sql-server

我正在使用 SQL Server 2012 并创建了一个维护计划,每晚将用户数据库备份到硬盘驱动器上的文件夹。但是,当执行此计划时,它会失败并显示“访问被拒绝”错误。

以下是详细信息:

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

当我运行维护计划时,我收到以下错误:

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

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

哪些帐户必须有权访问此文件夹才能进行备份?我假设我只需要授予对NT Service\SQLSERVERAGENT帐户的访问权限,但显然这不起作用。

谢谢

Sco*_*ell 6

解决了!

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