回答
我有一个运行没有问题的类似工作,SQLServerAgent运行在哪个帐户下,这些维护计划作为SQLServerAgent执行,如果SQLServerAgent运行的安全上下文没有足够的权限,则此作业将失败,应该尽管有些工作经历会告诉你更多。
作业成功运行,但文件未被删除。 – richard 2011-04-14 19:49:11
我能找到的唯一解决方案是从清理任务中生成的SQL,然后在SP中运行它,原因猜测是什么?这个计划产生的SQL,完美运行!!!!!
这是我用来运行的代码,它的工作原理。
ALTER PROCEDURE spUtility_delete_OldBackups
AS
DECLARE @date varchar(28)
SET @date = CONVERT(varchar(28),DATEADD(DAY, -5,GETDATE()))
EXECUTE master.dbo.xp_delete_file 0, 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\', 'bak', @date,1
EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','diff', @date,1
EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','trn', @date,1
那么必须表明它是一个权限问题不是吗? – 2011-04-14 20:03:31
@Martin:关于如何解决权限问题的任何线索? – richard 2011-04-14 20:59:05
不是我的头顶。如果您可以在开发机器上重现此问题,我可能会尝试运行Profiler来检查是否调用了'master.dbo.xp_delete_file'过程,然后'procmon'查看文件系统上的任何拒绝访问错误(以及什么帐户被拒绝访问)。 – 2011-04-14 21:18:14
我最近遇到了同样的问题,这是由于文件夹的权限。容易检查:
- 检查最近bak或trn文件的属性,安全性,并找出所有者是谁。
- 现在检查备份FOLDER的安全属性,并查看步骤1中的FILE所有者是否具有足够的有效权限来删除文件。该帐户可能只有足够的创建和修改,但不能删除文件。
特殊的部分是计划总是“顺利”运行,尽管它失败了。这就是为什么教师不应该让学生为自己的考试评分。 (坏笑)。
- 1. SQL 2005维护清理任务.bak文件未被删除
- 2. SQL维护计划 - 结束任务
- 3. 运行维护计划向导
- 4. SqlServer维护计划日志文件
- 5. Windows服务或任务计划程序的维护任务?
- 6. Sql Server的维护计划任务和完成
- 7. 维护计划表在Oracle
- 8. JBoss日志文件维护/清理
- 9. 维护计划失败,但查询运行
- 10. 有条件的备份维护计划
- 11. SQL 2005中的备份数据库任务维护计划
- 12. SQL Server - 日志中没有维护计划任务名称
- 13. MS SQL 2012删除备份的维护计划我想保留
- 14. 如何删除顽固的SQL 2005维护计划
- 15. htaccess维护重定向,但排除一些文件夹(hostgator多站点计划)
- 16. 删除行和维护输入范围
- 17. 维护计划和工作2008 R2
- 18. 备份SQL Server的维护计划
- 19. 添加维护计划与命令
- 20. 关于维护计划重建索引
- 21. SQL Server 2005维护计划失败
- 22. GAE/P - 计划停机维护
- 23. SQL Server维护计划问题
- 24. 特殊维护计划查询
- 25. 无法保存SQL Server维护计划
- 26. SQL Server维护计划首月10日
- 27. SQL Server维护向导备份计划
- 28. 电子邮件运营商仅限维护计划失败
- 29. InstallShield维护模式不运行
- 30. T-sql查找特定维护计划的备份文件夹
为什么有这样的投票呢?不要只是投票结束没有解释。 – richard 2011-04-15 01:58:12
您能向我们展示计划的完整文件路径,并将其与备份的文件路径进行比较吗?另外,请确保该计划中的任务未被禁用,并确保它已连接到备份任务。 – DForck42 2011-04-15 16:31:11