Планировщик задач для SQL Server Express

19

У меня есть приложение ASP.NET MVC, которое работает с базой данных под редакцией SQL Server 2008 R2 Express. Необходимо обновить обычную задачу по обновлению некоторых записей в базе данных.

К сожалению, в Express Edition отсутствует агент SQL.
Какой подход вы бы порекомендовали?

рем
источник
Подобный вопрос задан в SO
CoderHawk

Ответы:

9

Используйте ExpressMain, это очень удобное решение для пользователей SQL Server Express.

ExpressMaint

Описание Проекта

Этот проект поддерживает две утилиты для автоматизации резервного копирования и обслуживания баз данных для SQL Server 2005/2008 / 2008R2 Express Edition. Они основаны на приложении sqlmaint, которое поставляется с SQL Server 2000, но обновлено для SQL Server 2005/2008 / 2008R2. Существует отдельное консольное приложение VB.NET и хранимая процедура SQL, которые демонстрируют, как автоматизировать задачи резервного копирования и обслуживания базы данных с помощью SMO (объекты управления SQL) или TSQL.

Эти две статьи помогут вам использовать его
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29

CoderHawk
источник
15

Вы можете проверить автономный проект агента с открытым исходным кодом SQL Agent . Он использует собственные таблицы и процедуры агента SQL (которые все еще существуют в SQL Express) для хранения заданий, заменяющих сам агент SQL. Движок довольно хорошо сделан для команд T / SQL и Dos. Такие вещи, как SSIS и т. Д. Еще не сделаны. Кроме того, редактор только около 1/2 сделано, но двигатель для выполнения заданий является важной частью.

mrdenny
источник
8

Вы можете использовать Windows , встроенный планировщик задач для запуска SQL скрипт с помощью инструментов командной строки, которые предоставляются с SQL Express - Я считаю , что http://msdn.microsoft.com/en-us/library/ms162773.aspx является включены во все выпуски SQL 2005 и 2008, включая Express.

Я бы порекомендовал настроить пользователя специально для этого и запустить скрипт, зарегистрированный через встроенную аутентификацию Windows. Если вы используете аутентификацию по принципу «пользователь / пароль», убедитесь, что вы правильно защитили файл, содержащий пароль, особенно если это общий компьютер. Наряду с более детальным рассмотрением того, что пользователи могут делать с тем, что в вашей базе данных, другим преимуществом запуска задачи от имени другого пользователя Windows является то, что вам не нужно возиться, не открывая консольные окна, чтобы мешать вам, если запускается, когда вы вошли в систему (если вы запустите его от своего имени, вы можете обнаружить всплывающее окно консоли и указать фокус при выполнении задачи).

Дэвид Спиллетт
источник
Однажды я наткнулся на сайт под управлением SQL 6.5 на NT4, где они использовали встроенную команду Windows AT для запуска Internet Explorer, который загружал бы страницу Cold Fusion, которая содержала SQL их пакетного задания ... Самое смешное, что они У меня был SQL Executive (как тогда назывался ISTR), они просто не знали, как его использовать.
Гай
6

Я имел успех в прошлом с планировщиком заданий Teratrax: http://www.teratrax.com/tjs/

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

Недостатком ранее упомянутых решений является то, что они поставляются с ценой $ 99, хотя есть и бесплатная пробная версия, если вы захотите взглянуть.

GShenanigan
источник