Taskplaner für SQL Server Express


19

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?


ähnliche Frage gestellt in SO
CoderHawk

Antworten:


9

Verwenden Sie ExpressMain, eine sehr praktische Lösung für SQL Server Express-Benutzer.

ExpressMaint

Projektbeschreibung

In diesem Projekt werden zwei Dienstprogramme zum Automatisieren der Sicherung und Wartung von Datenbanken für SQL Server 2005/2008 / 2008R2 Express Edition verwaltet. Sie basieren auf der SQLMaint-Anwendung, die mit SQL Server 2000 geliefert, aber für SQL Server 2005/2008 / 2008R2 aktualisiert wurde. Es gibt eine eigenständige VB.NET-Konsolenanwendung und eine gespeicherte SQL-Prozedur, die veranschaulichen, wie Datenbanksicherungs- und -wartungsaufgaben über SMO (SQL Management Objects) oder TSQL automatisiert werden.

Diese beiden Artikel helfen Ihnen bei der Verwendung.
Http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

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.


8

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).


Ich bin einmal auf eine Site gestoßen, auf der SQL 6.5 unter NT4 ausgeführt wurde. Dort wurde mit dem integrierten Windows AT-Befehl der Internet Explorer gestartet, auf der eine Cold Fusion-Seite geladen wurde, die die SQL ihres Batch-Jobs enthielt hat SQL Executive haben (wie ISTR es damals genannt wurde), sie einfach nicht wissen , wie es zu benutzen.
Gaius

6

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.