Utilità di pianificazione per SQL Server Express


19

Ho un'app ASP.NET MVC che funziona con il database in SQL Server 2008 R2 Express Edition. È necessario eseguire un'attività regolare per l'aggiornamento di alcuni record nel database.

Purtroppo l'Express Edition manca di SQL Agent.
Quale approccio consiglieresti?


domanda simile posta in SO
CoderHawk il

Risposte:


9

Usa ExpressMain, è una soluzione molto utile per gli utenti di SQL Server Express.

ExpressMaint

descrizione del progetto

Questo progetto mantiene due utilità per automatizzare il backup e la manutenzione dei database per SQL Server 2005/2008 / 2008R2 Express Edition. Si basano sull'applicazione sqlmaint fornita con SQL Server 2000 ma aggiornata per SQL Server 2005/2008 / 2008R2. Esistono un'applicazione console VB.NET autonoma e una stored procedure SQL che dimostrano come automatizzare le attività di backup e manutenzione del database tramite SMO (SQL Management Objects) o TSQL.

Questi due articoli ti aiuteranno a usarlo
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

È possibile controllare il progetto open source di SQL Agent autonomo . Utilizza le tabelle e le procedure native di SQL Agent (che esistono ancora in SQL Express) per archiviare i lavori che sostituiscono lo stesso SQL Agent. Il motore è abbastanza ben fatto per i comandi T / SQL e Dos. Cose come SSIS, ecc. Non sono ancora finite. Anche l'editor ha terminato solo circa 1/2, ma il motore per eseguire i lavori è la parte importante.


8

È possibile utilizzare l'utilità di pianificazione integrata di Windows per eseguire uno script SQL utilizzando gli strumenti da riga di comando forniti con SQL Express. Credo che http://msdn.microsoft.com/en-us/library/ms162773.aspx sia incluso in tutte le edizioni SQL 2005 e 2008 incluso Express.

Consiglierei di impostare un utente appositamente per questo ed eseguire lo script registrato tramite l'autenticazione integrata di Windows. Se si utilizza l'autenticazione basata su utente / pass, assicurarsi di proteggere correttamente il file contenente la password, in particolare se la macchina è condivisa. Oltre ad essere più preciso su ciò che gli utenti possono fare sul tuo database, l'altro vantaggio di eseguire l'attività come un altro utente di Windows è che non è necessario pasticciare assicurandosi che nessuna finestra della console si apra per ostacolarti se viene eseguito mentre si è effettuato l'accesso (se lo si esegue come se stessi, è possibile che venga visualizzata una finestra della console che si attiva quando si esegue l'attività).


Una volta mi sono imbattuto in un sito con SQL 6.5 su NT4 in cui avrebbero usato il comando Windows AT integrato per avviare Internet Explorer, che avrebbe caricato una pagina Cold Fusion che conteneva l'SQL del loro lavoro batch ... La cosa divertente era che ha avere SQL executive (come ISTR si diceva allora), hanno semplicemente non so come usarlo.
Gaius,

6

Ho avuto successo in passato con il Job Scheduler Teratrax: http://www.teratrax.com/tjs/

In pratica, puoi semplicemente impostare gli script SQL da eseguire secondo una pianificazione. Molto facile da usare e ha una piccola GUI pratica per gestire i tuoi programmi. Ha anche un sistema di notifica e-mail integrato che è possibile utilizzare per le notifiche di esito positivo / negativo, ecc.

Il rovescio della medaglia rispetto alle soluzioni precedentemente menzionate è che viene fornito con un prezzo di $ 99, anche se c'è una prova gratuita se si desidera dare un'occhiata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.