Периодически запускать приложение C # для обновления базы данных - PullRequest
5 голосов
/ 30 июня 2011

Я хотел бы знать, возможно ли периодически запускать консоль C # или приложение ASP.NET.

Моя цель - автоматически выполнить следующие шаги один раз месяц :

1) Запрос a Источник база данных.

2) Возьмите результат запросаat (1) и манипулируют ими, используя LINQ и C # , например, проверяя, присутствует ли определенное значение в базе данных назначения.

3) Сохранение полученных данных в базе данных Destination.

Приложение должно работать на Windows Server 2008 , Source база данных находится в SQL 2005 Server , а база данных Destination находится в SQL 2008 Server .

Я пытался создать, например,Пакет SSIS , но он не будет работать, поскольку я не могу добавить никакой логики.

У кого-нибудь есть предложения?

Ответы [ 5 ]

10 голосов
/ 30 июня 2011

Вы должны создать запланированное задание для выполнения этого.Посмотрите здесь: Панель управления -> Администрирование -> Планировщик задач

И, как вы сказали, да - консольное приложение настоятельно рекомендуется.


Редактировать

Я согласен с @andynormancx в том, что SSIS может быть лучшим способом сделать это;однако принято создавать консольное приложение, выполняемое по расписанию.Вот где все сводится к вашим ресурсам, времени и опыту: может стоить или не стоить усилий, чтобы узнать достаточно о SSIS, чтобы создать пакет в SqlServer для того, что вам нужно.Если бы кто-то дал полный ответ, используя SSIS для выполнения этой задачи, я бы, безусловно, поклонился этому опыту.

4 голосов
/ 30 июня 2011

Вы можете создать новую Запланированную задачу .Это было бы намного проще, и вам не нужно заново изобретать колесо.

3 голосов
/ 30 июня 2011

Вы можете создать запланированное задание, которое будет вызывать ваш .exe с заданным интервалом.

Перейдите на панель управления и выберите «Запланированная задача», а затем добавьте запланированную задачу

0 голосов
/ 30 июня 2011

Если вы действительно хотите сделать это на C #, я предлагаю вам написать сервис, ваш код почти идентичен обычному консольному приложению.

Проверьте следующую ссылку, чтобы начать. C # Сервис шаг за шагом

0 голосов
/ 30 июня 2011

Вы можете сделать это, конечно.Но я бы порекомендовал сделать это службой Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...