SQL Server Express non include SQL Server Agent, quindi non è possibile creare semplicemente processi di SQL Agent.
Quello che puoi fare è:
Puoi creare lavori "manualmente" creando file batch e file di script SQL ed eseguendoli tramite l'Utilità di pianificazione di Windows.
Ad esempio, puoi eseguire il backup del database con due file come questo:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
Basta inserire entrambi i file nella stessa cartella ed eseguire il file batch tramite l'Utilità di pianificazione di Windows.
Il primo file è solo un file batch di Windows che chiama l'utilità sqlcmd e passa un file di script SQL.
Il file di script SQL contiene T-SQL. Nel mio esempio, è solo una riga per eseguire il backup di un database, ma puoi inserire qualsiasi T-SQL all'interno. Ad esempio, potresti fare un po' di UPDATE
query invece.
Se i lavori che desideri creare riguardano backup, manutenzione dell'indice o controlli di integrità, puoi anche utilizzare l'eccellente Maintenance Solution di Ola Hallengren.
È costituito da una serie di stored procedure (e processi di SQL Agent per le edizioni non Express di SQL Server) e nelle domande frequenti è presente una sezione su come eseguire i processi su SQL Server Express:
Come si inizia a utilizzare SQL Server Maintenance Solution su SQL Server Express?
SQL Server Express non dispone di SQL Server Agent. Pertanto, l'esecuzione delle stored procedure deve essere pianificata utilizzando i file cmd e le attività pianificate di Windows. Segui questi passaggi.
SQL Server Express non dispone di SQL Server Agent. Pertanto, l'esecuzione delle stored procedure deve essere pianificata utilizzando i file cmd e le attività pianificate di Windows. Segui questi passaggi.
-
Scarica MaintenanceSolution.sql.
-
Eseguire MaintenanceSolution.sql. Questo script crea le stored procedure di cui hai bisogno.
-
Creare file cmd per eseguire le stored procedure; ad esempio:
sqlcmd -E -S .\SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txt -
In Attività pianificate di Windows, crea attività per chiamare i file cmd.
-
Pianifica le attività.
-
Avvia le attività e verifica che vengano completate correttamente.