我已使用维护计划向导来创建计划。当我执行计划时,“维护清理任务”失败并显示以下错误消息:
执行查询“EXECUTE master.dbo.xp_delete_file 0,N'',N'',N'2016...”失败,出现以下错误:“执行扩展存储过程时出错:参数无效”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。
生成的 T-SQL 是这样的(根据 Log File Viewer):
EXECUTE master.dbo.xp_delete_file 0,N'''',N'''',N''2016-01-25T13:50:30''
GO
请注意,所有单引号都是双引号。
日志查看器或向导中是否存在错误实际上正在生成无效的 T-SQL 代码?
刚刚意识到如果我删除重复引号并手动运行查询,我会得到“执行扩展存储过程时出错:无效参数”:
EXECUTE master.dbo.xp_delete_file 0,N'',N'',N'2016-01-25T13:50:30'
GO
该
master.dbo.xp_delete_file
过程似乎没有记录,而且它似乎也是一个二进制过程(sp_helptext 'master.dbo.xp_delete_file'
printsxpstar.dll
),因此我们无法从源代码中找出参数。非官方消息来源表明这些是它的论点:换句话说,命令缺少要删除的实际路径。如果我们转到“管理/维护计划”,右键单击我们的计划并选择“修改”,我们可以编辑单个任务。在这种情况下,“维护清理任务”缺少路径(向导似乎无法验证您是否输入了路径)。它应该如下所示:
我知道旧线程,但万一这对任何人都有帮助......我肯定是手动输入了我的路径,因为我只有一个专用驱动器“f:\”。当我读到这篇文章并查看我的工作时,它也是空的。这次我通过 ... 按钮选择了它,它解决了问题。