SQL Server Express không bao gồm SQL Server Agent, vì vậy không thể chỉ tạo các công việc SQL Agent.
Những gì bạn có thể làm là:
Bạn có thể tạo công việc "theo cách thủ công" bằng cách tạo các tệp hàng loạt và tệp kịch bản SQL và chạy chúng thông qua Trình lập lịch tác vụ của Windows.
Ví dụ:bạn có thể sao lưu cơ sở dữ liệu của mình bằng hai tệp như cái này:
backup.bat:
sqlcmd -i backup.sql
backup.sql:
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
Chỉ cần đặt cả hai tệp vào cùng một thư mục và giải mã hàng loạt tệp qua Trình lập lịch tác vụ của Windows.
Tệp đầu tiên chỉ là tệp lô của Windows gọi tiện ích sqlcmd và chuyển tệp kịch bản SQL.
Tệp kịch bản SQL chứa T-SQL. Trong ví dụ của tôi, nó chỉ là một dòng để sao lưu cơ sở dữ liệu, nhưng bạn có thể đặt bất kỳ T-SQL nào bên trong. Ví dụ:bạn có thể thực hiện một số UPDATE
truy vấn thay thế.
Nếu công việc bạn muốn tạo là để sao lưu, duy trì chỉ mục hoặc kiểm tra tính toàn vẹn, bạn cũng có thể sử dụng Giải pháp bảo trì tuyệt vời của Ola Hallengren.
Nó bao gồm một loạt các thủ tục được lưu trữ (và các công việc SQL Agent cho các phiên bản SQL Server không phải Express) và trong Câu hỏi thường gặp có một phần về cách chạy các công việc trên SQL Server Express:
Làm cách nào để bắt đầu với Giải pháp Bảo trì Máy chủ SQL trên SQL Server Express?
SQL Server Express không có SQL Server Agent. Do đó, việc thực thi các thủ tục được lưu trữ phải được lên lịch bằng cách sử dụng tệp cmd và Tác vụ đã lên lịch của Windows. Làm theo các bước sau.
SQL Server Express không có SQL Server Agent. Do đó, người điều hành các thủ tục được lưu trữ phải được lên lịch bằng cách sử dụng các tệp cmd và Nhiệm vụ theo lịch trình của Windows. Làm theo các bước sau.
Tải xuống MaintenanceSolution.sql.
Thực thi MaintenanceSolution.sql. Tập lệnh này tạo ra các thủ tục được lưu trữ mà bạn cần.
Tạo các tệp cmd để thực hiện các thủ tục được lưu trữ; ví dụ:
sqlcmd -E -S. \ SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\ Backup ', @BackupType =' FULL '" -b -o C:\ Log \ DatabaseBackup.txtTrong Tác vụ theo lịch trình của Windows, hãy tạo tác vụ để gọi các tệp cmd.
Lên lịch các công việc.
Bắt đầu các nhiệm vụ và xác minh rằng chúng đang hoàn thành thành công.