You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于执行SQL Server备份所用Windows账户的技术咨询

SQL Server备份使用的Windows账户详解

咱们分不同场景拆解这个问题,把每种情况的账户逻辑说清楚:

1. 手动在SSMS界面执行备份

如果你直接在SSMS里点备份数据库的按钮操作,这时候用的是你当前登录Windows的账户(前提是你用Windows身份验证连接SQL Server)。比如你用DOMAIN\YourName登录电脑并连接SQL,那备份操作就会用这个账户去访问备份路径。

2. 直接执行T-SQL备份语句

如果是在查询窗口跑BACKUP DATABASE [YourDB] TO DISK = 'D:\Backups\YourDB.bak'这类语句,这时候是SQL Server进程在执行操作,所以用的是SQL Server服务运行的账户(比如NT SERVICE\MSSQLSERVER)。这个账户必须对备份目标路径有读写权限,不然备份会直接失败。

3. 维护计划或SQL Server Agent作业执行备份

这是你重点关心的场景,核心逻辑是:

  • 默认情况下,用的是SQL Server Agent服务的运行账户(比如NT SERVICE\SQLSERVERAGENT)。因为维护计划本质是封装成了SQL Agent作业,作业的执行由Agent服务进程驱动,所以会继承Agent服务的账户权限。
  • 但如果你的作业步骤特意配置了SQL Agent代理账户(也就是专门创建一个代理,关联特定的Windows账户),那这个备份步骤就会用代理对应的Windows账户来执行。这种情况常用于需要特定权限的场景,比如备份到域内的共享文件夹,Agent默认账户可能没权限,就可以配置一个有共享权限的域账户作为代理。

关键注意事项

不管哪种场景,执行备份的Windows账户必须对备份目标路径(本地磁盘、网络共享)同时拥有共享权限(针对网络路径)和NTFS权限,否则会抛出“无法访问备份设备”之类的权限错误。

内容的提问来源于stack exchange,提问作者IgnacioJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:22:30