У меня есть приложение ASP.NET MVC, которое работает с базой данных под редакцией SQL Server 2008 R2 Express. Необходимо обновить обычную задачу по обновлению некоторых записей в базе данных.
К сожалению, в Express Edition отсутствует агент SQL.
Какой подход вы бы порекомендовали?
Ответы:
Используйте ExpressMain, это очень удобное решение для пользователей SQL Server Express.
ExpressMaint
Эти две статьи помогут вам использовать его
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29
источник
Вы можете проверить автономный проект агента с открытым исходным кодом SQL Agent . Он использует собственные таблицы и процедуры агента SQL (которые все еще существуют в SQL Express) для хранения заданий, заменяющих сам агент SQL. Движок довольно хорошо сделан для команд T / SQL и Dos. Такие вещи, как SSIS и т. Д. Еще не сделаны. Кроме того, редактор только около 1/2 сделано, но двигатель для выполнения заданий является важной частью.
источник
Вы можете использовать Windows , встроенный планировщик задач для запуска SQL скрипт с помощью инструментов командной строки, которые предоставляются с SQL Express - Я считаю , что http://msdn.microsoft.com/en-us/library/ms162773.aspx является включены во все выпуски SQL 2005 и 2008, включая Express.
Я бы порекомендовал настроить пользователя специально для этого и запустить скрипт, зарегистрированный через встроенную аутентификацию Windows. Если вы используете аутентификацию по принципу «пользователь / пароль», убедитесь, что вы правильно защитили файл, содержащий пароль, особенно если это общий компьютер. Наряду с более детальным рассмотрением того, что пользователи могут делать с тем, что в вашей базе данных, другим преимуществом запуска задачи от имени другого пользователя Windows является то, что вам не нужно возиться, не открывая консольные окна, чтобы мешать вам, если запускается, когда вы вошли в систему (если вы запустите его от своего имени, вы можете обнаружить всплывающее окно консоли и указать фокус при выполнении задачи).
источник
Я имел успех в прошлом с планировщиком заданий Teratrax: http://www.teratrax.com/tjs/
Вы можете просто настроить сценарии SQL для запуска по расписанию. Очень прост в использовании и имеет удобный небольшой графический интерфейс для управления расписаниями. Он также имеет встроенную систему уведомлений по электронной почте, которую можно использовать для уведомлений об успехе / сбое и т. Д.
Недостатком ранее упомянутых решений является то, что они поставляются с ценой $ 99, хотя есть и бесплатная пробная версия, если вы захотите взглянуть.
источник