Harmonogram zadań dla SQL Server Express

19

Mam aplikację ASP.NET MVC, która działa z bazą danych w wersji SQL Server 2008 R2 Express. Istnieje potrzeba regularnego wykonywania aktualizacji niektórych rekordów w bazie danych.

Niestety w wersji Express Edition brakuje agenta SQL.
Jakie podejście poleciłbyś?

rem
źródło
podobne pytanie zadane w SO
CoderHawk

Odpowiedzi:

9

Użyj ExpressMain, to bardzo przydatne rozwiązanie dla użytkowników SQL Server Express.

ExpressMaint

Opis Projektu

Ten projekt utrzymuje dwa narzędzia do automatyzacji tworzenia kopii zapasowych i konserwacji baz danych dla SQL Server 2005/2008 / 2008R2 Express Edition. Są one oparte na aplikacji sqlmaint dostarczonej z SQL Server 2000, ale zaktualizowanej do SQL Server 2005/2008 / 2008R2. Istnieje samodzielna aplikacja konsoli VB.NET i procedura składowana SQL, które pokazują, jak zautomatyzować zadania tworzenia kopii zapasowych i konserwacji baz danych za pomocą SMO (SQL Management Objects) lub TSQL.

Te dwa artykuły pomogą ci z niego korzystać
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29

CoderHawk
źródło
15

Możesz sprawdzić projekt open source autonomicznego agenta SQL . Wykorzystuje tabele i procedury rodzimego agenta SQL (które nadal istnieją w SQL Express) do przechowywania zadań zastępujących samego agenta SQL. Silnik jest całkiem niezły w przypadku poleceń T / SQL i Dos. Rzeczy takie jak SSIS itp. Jeszcze się nie skończyły. Również edytor jest w około 1/2 gotowy, ale silnik do uruchamiania zadań jest ważną częścią.

mrdenny
źródło
8

Możesz użyć wbudowanego harmonogramu zadań Windows do uruchomienia skryptu SQL za pomocą narzędzi wiersza poleceń dostarczonych z SQL Express - uważam, że http://msdn.microsoft.com/en-us/library/ms162773.aspx to dołączony do wszystkich wersji SQL 2005 i 2008, w tym Express.

Poleciłbym skonfigurować użytkownika specjalnie do tego i uruchomić skrypt zalogowany za pomocą zintegrowanego uwierzytelniania systemu Windows. Jeśli korzystasz z uwierzytelniania opartego na użytkownikach / hasłach, upewnij się, że odpowiednio zabezpieczyłeś plik zawierający hasło, szczególnie jeśli urządzenie jest udostępnione. Oprócz dokładniejszego określania, co użytkownicy mogą robić w bazie danych, kolejną zaletą uruchamiania zadania jako inny użytkownik systemu Windows jest to, że nie trzeba się bawić, nie upewniając się, że nie otwierają się okna konsoli, aby nie przeszkadzały działa, gdy jesteś zalogowany (jeśli uruchomisz go sam, może się okazać, że okno konsoli wyskakuje i twierdzi, że fokus jest aktywny po uruchomieniu zadania).

David Spillett
źródło
Kiedyś natknąłem się na witrynę z SQL 6.5 na NT4, gdzie użyliby wbudowanej komendy Windows AT do uruchomienia Internet Explorera, która załadowałaby stronę Cold Fusion, która zawierała SQL ich zadania wsadowego ... Zabawne było to, że nie mają SQL Executive (jak ISTR go nazywano wtedy), że po prostu nie wiem, jak go używać.
Gajusz
6

W przeszłości odnosiłem sukcesy dzięki Teratrax Job Scheduler: http://www.teratrax.com/tjs/

Możesz po prostu skonfigurować skrypty SQL, aby działały zgodnie z harmonogramem. Bardzo łatwy w użyciu i ma poręczny mały GUI do zarządzania harmonogramami. Ma również wbudowany system powiadomień e-mail, których można używać do powiadamiania o sukcesach / niepowodzeniach itp.

Minusem wyżej wymienionych rozwiązań jest to, że ma cenę 99 USD, chociaż istnieje bezpłatna wersja próbna, jeśli chcesz rzucić okiem.

GShenanigan
źródło