Выполнять SQL-запросы в заранее определенное время - PullRequest
0 голосов
/ 03 февраля 2011

Я новичок в C #.

Мне нужно написать приложение, которое будет автоматически запускать несколько предопределенных SQL-запросов в несколько предопределенных баз данных в одно и то же время каждый день. Затем приложение должно взять эту информацию из запросов и скомпилировать ее в 1 форму / отчет, а затем отправить эту форму / отчет на предварительно определенный адрес электронной почты. Все это должно происходить автоматически каждый день в одно и то же время.

Я знаю, как подключиться к базе данных и выполнить запросы к ней в приложении C #; Я также знаю, как отправить по электронной почте форму / отчет из приложения C #.

Мои вопросы:

  1. Как было бы возможно, чтобы это приложение автоматически запускало в заранее определенное время каждый день?
  2. Как мне скомпилировать всю эту информацию в 1 форму / отчет (я использую несколько баз данных и несколько запросов)

Я так понимаю, это может быть консольное приложение?

Я не могу найти никаких ссылок на это нигде. Любая помощь будет очень ценится.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 03 февраля 2011

Планировщик Windows или задание Unix cron для запуска приложения в определенное время - это обычный способ.

2 голосов
/ 03 февраля 2011

Не пытайтесь строить эту логику самостоятельно.Я делал это пару раз, и оно того не стоит.

  1. Для этого вам следует использовать встроенный планировщик Windows.Вы можете указать, когда должно запускаться ваше приложение, как часто оно должно повторяться и многое другое.С консольным приложением или службой Windows все будет хорошо.

  2. Трудно ответить, не зная, как структурировано ваше приложение. Разве вы не можете просто выполнить свои запросы и объединить результаты вотчет?

0 голосов
/ 03 февраля 2011

Вы можете запланировать задачу для Windows http://support.microsoft.com/kb/308569 И вы можете получить информацию из нескольких таблиц данных

...