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ś?
Odpowiedzi:
Użyj ExpressMain, to bardzo przydatne rozwiązanie dla użytkowników SQL Server Express.
ExpressMaint
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
źródło
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ą.
źródło
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).
źródło
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.
źródło