SQL Server Express nezahrnuje SQL Server Agent, takže není možné pouze vytvářet úlohy SQL Agent.
Co můžete udělat, je:
Úlohy můžete vytvářet „ručně“ vytvořením dávkových souborů a souborů skriptů SQL a jejich spouštěním pomocí Plánovače úloh systému Windows.
Například můžete zálohovat databázi pomocí dvou souborů, jako je toto:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
Jednoduše vložte oba soubory do stejné složky a spusťte dávkový soubor pomocí Plánovače úloh systému Windows.
První soubor je pouze dávkový soubor Windows, který volá obslužný program sqlcmd a předává soubor skriptu SQL.
Soubor skriptu SQL obsahuje T-SQL. V mém příkladu je to jen jeden řádek pro zálohování databáze, ale dovnitř můžete vložit jakýkoli T-SQL. Můžete například provést UPDATE
místo toho.
Pokud úlohy, které chcete vytvořit, slouží k zálohování, údržbě indexu nebo kontrole integrity, můžete také použít vynikající Řešení údržby od Ola Hallengrena.
Skládá se ze spousty uložených procedur (a úloh SQL Agent pro neExpress edice SQL Serveru) a v FAQ je část o tom, jak spouštět úlohy na SQL Server Express:
Jak mohu začít s řešením údržby serveru SQL Server na serveru SQL Server Express?
SQL Server Express nemá SQL Server Agent. Proto musí být provádění uložených procedur naplánováno pomocí souborů cmd a naplánovaných úloh systému Windows. Postupujte podle těchto kroků.
SQL Server Express nemá SQL Server Agent. Proto musí být provádění uložených procedur naplánováno pomocí souborů cmd a naplánovaných úloh systému Windows. Postupujte podle těchto kroků.
Stáhněte si MaintenanceSolution.sql.
Spusťte MaintenanceSolution.sql. Tento skript vytvoří uložené procedury, které potřebujete.
Vytvořte soubory cmd pro provádění uložených procedur; například:
sqlcmd -E -S .\SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txtVe Windows Scheduled Tasks vytvořte úlohy pro volání souborů cmd.
Naplánujte si úkoly.
Spusťte úkoly a ověřte, že se úspěšně dokončují.