Body

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.