Не удается получить планировщик задач Windows для запуска запланированного консольного приложения - PullRequest
0 голосов
/ 22 июня 2009

У меня есть консольное приложение, которое использует два пакетных файла для распаковки zip-файла, принимает распакованный xls-файл, преобразует его в CSV и BCP данные в таблицу SQL. Я хотел бы запланировать запуск этого консольного приложения один раз в день. Я настроил планировщик задач Windows для запуска указанного приложения. Я пытаюсь выполнить тестовый запуск и не получаю сообщение об ошибке. У меня есть приложение, записывающее в текстовый файл, когда ловятся исключения, и я получаю сообщение об ошибке «файл xls, который вы пытаетесь использовать, используется другим процессом».

ПРИМЕЧАНИЕ. Я знаю, что существуют более эффективные способы импорта xls в SQL, но для клиента, который слишком дешев, чтобы купить полную версию SQL SERVER.

Ответы [ 3 ]

1 голос
/ 22 июня 2009

звучит так, как будто вы пытаетесь использовать XML-файл, прежде чем он полностью распаковывается. Также проверьте возможность того, что rie819 упоминалось ранее.

Мы могли бы помочь вам лучше, если вы разместите свои сценарии.

1 голос
/ 22 июня 2009

Что-то еще не выпущено, это удерживает файл XML. Вам необходимо выяснить, какая другая программа использует этот ресурс, и убедиться, что его соединения закрыты. Может случиться так, что при выполнении теста вы не закроете соединение, а затем, когда задача будет запущена, появится другой процесс (более ранний экземпляр вашего приложения), который не освободил ресурс.

0 голосов
/ 23 июня 2009

Я нашел способ получить нужные мне результаты. Я взял два командных файла из консольного приложения. Теперь у меня есть задача для запуска одного пакета, консольного приложения и последнего пакета. Оба ответа, которые я получил, были правильными, он не выпускал XML из-за окон консоли, открывающихся в середине выполнения. Так как они были удалены, у меня больше нет ошибок. Спасибо за помощь. -Z

...