Создайте задачу в SQL или Windows Server для очистки каталога каждую ночь

У меня есть временный каталог на моем веб-сайте, куда пользователи экспортируют данные в файлы .csv.

Новые приложения для интрасети удаляют файл после его отправки клиенту, но устаревшие приложения просто оставляют файлы в этом каталоге.

Я хочу создать задачу по очистке этой директории каждую ночь. Могут быть файлы .csv и каталоги с файлами в них.

В основном я хочу запустить:

del *.* /s
rd /s

... каждую ночь в полночь.

Хотелось бы сделать это с помощью задачи обслуживания SQL, но она работает только на реальном сервере SQL и не работает с подключенными дисками (если я чего-то не упускаю).

Как приступить к выполнению этой задачи?

Можно как-то это сделать через SQL-сервер?


person Tom    schedule 17.07.2013    source источник
comment
Зачем беспокоиться? Просто создайте сценарий и запустите его как запланированное задание в Windows.   -  person lc.    schedule 17.07.2013
comment
Как я могу это сделать? Пользуетесь планировщиком задач?   -  person Tom    schedule 17.07.2013
comment
Да, просто сохраните то, что у вас есть, как .bat файл и используйте планировщик задач.   -  person lc.    schedule 17.07.2013


Ответы (2)


У вас есть возможность создавать «задания», которые запускают хранимые процедуры или фрагменты кода. Эти задания можно запланировать на ежедневное, еженедельное и т.д. -sql-server-2008-standard "> Как создать задание агента SQL в стандарте SQL Server 2008?

person tkendrick20    schedule 17.07.2013
comment
Да, я знаю, как это сделать, мне просто интересно, можно ли создать задание для удаления файлов, находящихся на другом сервере. Когда я создаю задачу обслуживания для очистки, я могу получить доступ только к локальным дискам, но не к любым сетевым ресурсам, даже если диск подключен. - person Tom; 17.07.2013
comment
Я почти уверен, что вы можете применить задание к нелокальному серверу с помощью Transact-SQL. Этот сайт может помочь: msdn.microsoft.com/en-us/ библиотека / ms178622.aspx - person tkendrick20; 17.07.2013
comment
Извините, это было в 2012 году. Это 2008 год: msdn.microsoft.com/en-us/library/ms187763(v=sql.105).aspx - person tkendrick20; 17.07.2013

Похоже, вы используете SQL Server Express Edition, для которого Microsoft удалила агент SQL в 2008 и более поздних версиях. В подобных случаях лучше всего использовать Планировщик Windows для выполнения команд через пакетный файл.

person Sting    schedule 02.04.2015