回答
我有一個運行沒有問題的類似工作,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