Поскольку я понимаю, что Вы удаляете их в Плане технического обслуживания с помощью Задачи Очистки специального техобслуживания.. или через "Выполняют Задачу Оператора T-SQL"? Хотя это не должно иметь значения.
Путем рассмотрения SQL-оператора я думаю, что это могло быть расширение файла: это должно быть без точки, просто расширение на своем собственном.
Я сомневаюсь, что это - проблема разрешения, поскольку Вы можете создать резервные копии в первом месте. Но проверьте если SQLServerMSSQLUser$...
у группы есть полный доступ - именно так я имею на всех "резервных" местоположениях (эти полномочия должны быть настроены автоматически при установке той папки, поскольку значение по умолчанию копирует место назначения во время начальной настройки).
AFAIK xp_delete_file
не документировано, и я не нашел ссылок в Книгах SQL к нему. По-видимому SQL Server проверяет, какой файл он прежде удаляет его - он работает с собственными файлами только (для предотвращения неправильного использования/безопасности, я предполагаю). Вот формат и параметры:
EXECUTE master.sys.xp_delete_file
0, -- FileTypeSelected (0 = FileBackup, 1 = FileReport)
N'D:\SQLbackups\', -- folder path (trailing slash)
N'bak', -- file extension which needs to be deleted (no dot)
N'2011-06-15T15:10:04', -- date prior which to delete
1 -- subfolder flag (1 = include files in first subfolder level, 0 = not)
Путем рассмотрения SQL-оператора в качестве примера я вижу довольно много различий:
Ссылка: http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx
Это - просто выстрел, но я был укушен включением a"." в поле расширения файла при создании планов технического обслуживания. Проверьте, чтобы видеть, есть ли у Вас ".bak" вместо "bak".