Планувальник завдань для 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 Management Objects) або TSQL.

Ці дві статті допоможуть вам використовувати його
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

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


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 доларів, хоча є безкоштовна пробна версія, якщо ви хочете подивитися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.