Der MS SQL-Server ist in der kostenlosen Variante „EXPRESS“ für kleinere bis mittlere Anwendungen mit begrenztem Datenwachstum verfügbar.
Allerdings bietet Microsoft diese Version nur ohne SQL-Agent an. Dieser kann für die zeitplanmäßige Ausführung von gespeicherten Aufträgen wie zum Beispiel Datenbanksicherungen verwendet werden.
Um automatische Tasks auch bei einer EXPRESS-Version verwenden zu können, eignet sich das Kommandozeilen-Programm SQLCmd.exe in Kombination mit einem geplanten Windows-Task. Führen Sie hierzu die folgenden Schritte auf dem SQL-Server-System aus.
1. Erstellen Sie ein SQL-File mit der gewünschten Funktion (hier Datenbanksicherung):
BACKUP DATABASE ProDIctate
TO DISK = 'C:\ProDIctate.bak'
GO
Legen Sie die Datei im Dateisystem (z.B. als BackupProDictate.sql) ab.
2. Erstellen Sie eine Batch-Datei mit dem folgenden Aufruf:
sqlcmd -S serverName -E -i
C:\BackupProDictate.sql
Ersetzen Sie „serverName“ durch Ihre SQL-Server-Instanz und legen Sie das File im Dateisystem (z.B. als BackupProDictate.bat) ab.
3. Nun kann der geplante Task in der System-Umgebung mit den gewünschten Ausführungszeiten erstellt werden um die hinterlegte Batchdatei aufzurufen.