SQL Server Express не включва SQL Server Agent, така че не е възможно просто да създавате задачи за SQL Agent.
Това, което можете да направите, е:
Можете да създавате задачи "ръчно", като създавате пакетни файлове и SQL скриптови файлове и ги изпълнявате чрез Windows Task Scheduler.
Например, можете да архивирате вашата база данни с два файла като това:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
Просто поставете двата файла в една и съща папка и изпълнете пакетния файл чрез Windows Task Scheduler.
Първият файл е просто пакетен файл на Windows, който извиква помощната програма sqlcmd и предава SQL скриптов файл.
Файлът на SQL скрипт съдържа T-SQL. В моя пример това е само един ред за архивиране на база данни, но можете да поставите всеки T-SQL вътре. Например, можете да направите някои UPDATE
вместо това запитвания.
Ако работните места, които искате да създадете, са за архивиране, поддръжка на индекси или проверки на целостта, можете също да използвате отличното решение за поддръжка от Ola Hallengren.
Състои се от куп съхранени процедури (и задачи на SQL Agent за неекспресни издания на SQL Server), а в често задаваните въпроси има раздел за това как да стартирате заданията на SQL Server Express:
Как да започна с решението за поддръжка на SQL Server на SQL Server Express?
SQL Server Express няма SQL Server Agent. Следователно изпълнението на съхранените процедури трябва да бъде планирано чрез използване на cmd файлове и планирани задачи на Windows. Следвайте тези стъпки.
SQL Server Express няма SQL Server Agent. Следователно, изпълнението на съхранените процедури трябва да бъде планирано чрез използване на cmd файлове и планирани задачи на Windows. Следвайте тези стъпки.
Изтеглете MaintenanceSolution.sql.
Изпълнете MaintenanceSolution.sql. Този скрипт създава съхранените процедури, от които се нуждаете.
Създайте cmd файлове за изпълнение на съхранените процедури; например:
sqlcmd -E -S .\SQLEXPRESS -d master -Q "ИЗПЪЛНЕТЕ dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txtВ Windows Scheduled Tasks създайте задачи за извикване на cmd файловете.
Планирайте задачите.
Стартирайте задачите и се уверете, че те се завършват успешно.