Ich habe eine ASP.NET MVC-App, die mit Datenbanken unter SQL Server 2008 R2 Express Edition funktioniert. Es ist eine regelmäßige Aufgabe erforderlich, um einige Datensätze in der Datenbank zu aktualisieren.
Leider fehlt der Express Edition der SQL Agent.
Welchen Ansatz würden Sie empfehlen?
Antworten:
Verwenden Sie ExpressMain, eine sehr praktische Lösung für SQL Server Express-Benutzer.
ExpressMaint
Diese beiden Artikel helfen Ihnen bei der Verwendung.
Http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29
quelle
Sie können das Open Source-Projekt Standalone SQL Agent auschecken . Es verwendet die nativen SQL Agent-Tabellen und -Prozeduren (die in SQL Express noch vorhanden sind), um die Jobs zu speichern, die den SQL Agent selbst ersetzen. Die Engine ist ziemlich gut für T / SQL- und Dos-Befehle. Dinge wie SSIS usw. sind noch nicht erledigt. Auch der Editor ist nur etwa zur Hälfte fertig, aber der Motor zum Ausführen der Jobs ist der wichtige Teil.
quelle
Sie könnten der in Windows integrierten Taskplaner verwenden , um ein SQL - Skript mit den Kommandozeilen - Tools auszuführen , die mit SQL Express zur Verfügung gestellt werden - ich glaube , dass http://msdn.microsoft.com/en-us/library/ms162773.aspx ist In allen SQL 2005- und 2008-Editionen, einschließlich Express, enthalten.
Ich würde empfehlen, einen Benutzer speziell für diesen Zweck einzurichten und das über die integrierte Windows-Authentifizierung protokollierte Skript auszuführen. Wenn Sie die benutzer- / passbasierte Authentifizierung verwenden, stellen Sie sicher, dass Sie die Datei mit dem Kennwort ordnungsgemäß sichern, insbesondere wenn es sich um einen freigegebenen Computer handelt. Der andere Vorteil der Ausführung der Aufgabe als anderer Windows-Benutzer besteht darin, dass Sie nicht herumspielen müssen, um sicherzustellen, dass keine Konsolenfenster geöffnet werden, die Sie daran hindern, wenn dies der Fall ist wird ausgeführt, während Sie angemeldet sind (wenn Sie es als Sie selbst ausführen, wird möglicherweise ein Konsolenfenster angezeigt, das den Fokus beansprucht, wenn die Aufgabe ausgeführt wird).
quelle
Mit dem Teratrax Job Scheduler war ich in der Vergangenheit erfolgreich: http://www.teratrax.com/tjs/
Grundsätzlich können Sie SQL-Skripte so einrichten, dass sie nach einem Zeitplan ausgeführt werden. Sehr einfach zu bedienen und hat eine handliche kleine GUI für die Verwaltung Ihrer Zeitpläne. Es hat auch ein eingebautes E-Mail-Benachrichtigungssystem, das Sie für Benachrichtigungen über Erfolg / Misserfolg usw. verwenden können.
Der Nachteil gegenüber den zuvor erwähnten Lösungen ist, dass sie mit einem Preis von 99 US-Dollar geliefert werden, obwohl es eine kostenlose Testversion gibt, falls Sie einen Blick darauf werfen möchten.
quelle