2009-05-04 2 views
2

У меня есть работа с базой данных, которая иногда запускается ночью, и мне нужна служба Windows для регулярного опроса базы данных, чтобы выполнить еще одну работу после выполнения задания SQL. Я ищу твердый пример для написания планировщика, который может изящно извиняться, не нарушая работу службы.Каков наилучший способ реализовать запланированное задание с помощью службы Windows.

ответ

1

Просто сделайте это запланированной задачей. См windows service vs scheduled task

+0

, что не работал бы, так как он хочет, чтобы работать только после того, SQL-задание выполнено –

+0

Он сказал, что «пул базы данных», который я предполагаю, является ошибкой «опроса», поэтому мой ответ стоит. –

+0

да, я имею в виду опрос, извините, но я бы предпочел иметь сервис Windows, так как он легче отслеживать, регистрировать события ... – Hatim

1

Я хотел бы использовать MSMQ, добавить последний шаг к работе, которая добавляет сообщение в очередь (через ActiveX Script/COM или вызов .net, если вы можете)

Тогда есть свой мониторинг услуг очередь.

Насколько не врезаться службу, которая бы все до вас и обработки ошибок и т.д. ...

+0

Я бы предпочел не добавлять другую зависимость к решению, это уже довольно большие строки 1MM + с несколькими сторонними библиотеками ... – Hatim

+0

ну, если вы хотите, чтобы гетто установил его, просто добавьте cmdexe. Шаг в конце, который запускает вашу работу. из командной строки запустите сервис с помощью sc http://technet.microsoft.com/en-us/library/bb490995.aspx, затем закройте службу, когда она будет завершена, и дождитесь завтра. –

+1

Итак, вас интересует какой-то проект CodePlex , но не MSMQ ?? По некоторым причинам многие люди запуганы MSMQ. , , вы были бы удивлены, насколько просто/легко реализовать. – MattH

 Смежные вопросы

  • Нет связанных вопросов^_^