我的 Team Foundation Server 创建了备份。我想要清除备份超过 5 天。在维护计划管理中创建维护清理任务SQL 服务器 2012。指向该文件夹,文件扩展名bak
,复选框“根据任务运行时文件的年龄删除文件”被选中。已保存任务。
当我执行它时,出现错误:Execution failed. See the maintenance plan and SQL Server Agent job history logs for details.
在 SQL Server 中代理人工作历史: 信息
以用户身份执行:NT Service\SQLSERVERAGENT。Microsoft (R) SQL Server 执行包实用程序版本 11.0.2100.60(64 位)版权所有 (C) Microsoft Corporation。保留所有权利。开始时间:7:31:58 进度:2013-02-05 07:31:58.66 来源:{7F5A7CED-005D-4A73-B4D0-B09CF3B45934} 执行查询“DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...”:100% 完成 结束进度 错误:2013-02-05 07:31:58.71 代码:0xC002F210
来源:维护清理任务执行 SQL 任务 描述:执行查询“EXECUTE master.dbo.xp_delete_file 0,N'C:\Users\ypa...”失败,错误如下:“xp_delete_file() 返回错误 2,'找不到指定的文件'”。可能的失败原因:查询存在问题,“ResultSet”属性设置不正确、参数设置不正确或者连接建立不正确。 错误结束警告:2013-02-05 07:31:58.71 代码:0x80019002 来源:Subplan_2
说明:SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法成功,但引发的错误数(1)达到允许的最大值(1);导致失败。当错误数达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。 警告结束 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:7:31:58 完成时间:7:31:58 耗时:0.687 秒。包执行失败。步骤失败。
Can not find the file specified
? 重新检查备份路径,正确。
根据@Md 的建议
设置我的当前窗口用户到 sql server 代理(MSSQLSERVER)进程和类型密码那里。已重启这服务。
检查备份文件夹的属性:在“安全”选项卡上,我看到我的 Windows 用户有完全控制在此文件夹中
这同样的错误。
答案1
您可能没有以具有该目录权限的用户身份运行 SQL Server 代理。检查services.msc
代理以哪个用户身份运行。然后,将其更改为可以修改相关目录的用户,或将当前用户添加到备份所在文件夹的 ACL 中。