首先来介绍一下问题背景:服务器提升成为了域控制器,在该服务器sqlserver 2012上做维护计划,
定时备份、删除相关数据库。 维护计划执行后(备份和清除维护任务均成功执行),但无法删除过期数据库备份,在网 上寻找过方法,感觉很有可能是权限问题造成的,但不知道如何做设置,问题也没有得到解决。(在其他环境下做同样操作能够正常备份删除),但在该环境下无法实现删除,这里做个简单的介绍。
经实际验证:该问题的原因确实是权限问题,但怎么解决呢? 其实也很简单,维护计划、作业是由sql server 代理来执行,维护计划能够成功执行,但是无法删除备份目标文件夹的备份文件,原因就是sqlserver 代理没有删除备份文件的权限(往往 SQL server 代理 的登录的登录名为:NT Service\SQLSERVERAGENT)。所以这里需要将sql server 代理(sql agent 服务)的权限与对备份文件所在文件夹操作的权限设置为同一权限即可(统一设置为域控管理员账号)。
具体如下:打开sql server 配置管理器,查看sql server 代理登录身份&#x