Lập lịch tác vụ cho SQL Server Express


19

Tôi có một ứng dụng ASP.NET MVC hoạt động với cơ sở dữ liệu theo phiên bản SQL Server 2008 R2 Express. Cần phải thực hiện một nhiệm vụ thường xuyên về việc cập nhật một số bản ghi trong cơ sở dữ liệu.

Thật không may, Express Edition thiếu SQL Agent.
Cách tiếp cận nào bạn muốn giới thiệu?


câu hỏi tương tự được hỏi trong SO
CoderHawk

Câu trả lời:


9

Sử dụng ExpressMain, đây là một giải pháp rất tiện dụng cho người dùng SQL Server Express.

ExpressMaint

mô tả dự án

Dự án này duy trì hai tiện ích để tự động sao lưu và bảo trì cơ sở dữ liệu cho SQL Server 2005/2008 / 2008R2 Express Edition. Chúng dựa trên ứng dụng sqlmaint đi kèm với SQL Server 2000 nhưng được cập nhật cho SQL Server 2005/2008 / 2008R2. Có một ứng dụng bảng điều khiển VB.NET độc lập và một thủ tục được lưu trữ SQL, trình bày cách tự động hóa các tác vụ sao lưu và bảo trì cơ sở dữ liệu thông qua SMO (Đối tượng quản lý SQL) hoặc TSQL.

Hai bài viết này sẽ giúp bạn sử dụng nó
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

Bạn có thể kiểm tra dự án nguồn mở Đại lý SQL độc lập . Nó sử dụng các bảng và quy trình của Tác nhân SQL gốc (vẫn tồn tại trong SQL Express) để lưu trữ các công việc thay thế chính Tác nhân SQL. Công cụ này được thực hiện khá tốt cho các lệnh T / SQL và Dos. Những việc như SSIS, v.v. vẫn chưa được thực hiện. Ngoài ra trình chỉnh sửa chỉ thực hiện được khoảng 1/2, nhưng công cụ để chạy các công việc là phần quan trọng.


8

Bạn có thể sử dụng bộ lập lịch tác vụ tích hợp trong Windows để chạy tập lệnh SQL bằng cách sử dụng các công cụ dòng lệnh được cung cấp với SQL Express - Tôi tin rằng http://msdn.microsoft.com/en-us/l Library / ms162773.aspx là bao gồm tất cả các phiên bản SQL 2005 và 2008 bao gồm Express.

Tôi sẽ khuyên bạn nên thiết lập một người dùng cụ thể cho việc này và chạy tập lệnh được ghi lại thông qua Xác thực tích hợp Windows. Nếu bạn sử dụng xác thực dựa trên người dùng / vượt qua, hãy đảm bảo rằng bạn bảo mật đúng cách tệp chứa mật khẩu, đặc biệt nếu máy là chia sẻ. Ngoài việc hiểu rõ hơn về những gì người dùng có thể làm trên cơ sở dữ liệu của bạn, lợi thế khác của việc chạy tác vụ với tư cách là một người dùng Windows khác là bạn không cần phải loay hoay đảm bảo không có cửa sổ điều khiển nào mở ra để cản trở bạn. chạy trong khi bạn đăng nhập (nếu bạn tự chạy nó, bạn có thể thấy một cửa sổ giao diện điều khiển bật lên và yêu cầu tập trung khi tác vụ chạy).


Tôi đã từng bắt gặp một trang web chạy SQL 6.5 trên NT4, nơi họ sẽ sử dụng lệnh Windows AT tích hợp để khởi chạy Internet Explorer, trang này sẽ tải một trang Cold Fusion chứa SQL của công việc hàng loạt của họ ... Điều buồn cười là họ đã có SQL Executive (như ISTR nó được gọi sau đó), họ chỉ không biết cách sử dụng nó.
Gaius

6

Tôi đã từng thành công trong quá khứ với Bộ lập lịch công việc Teratrax: http://www.teratrax.com/tjs/

Về cơ bản, bạn có thể chỉ cần thiết lập các tập lệnh SQL để chạy theo lịch trình. Rất dễ sử dụng và có một GUI nhỏ tiện dụng để quản lý lịch trình của bạn. Nó cũng có một hệ thống thông báo email tích hợp mà bạn có thể sử dụng để thông báo về thành công / thất bại, v.v.

Nhược điểm của các giải pháp được đề cập trước đó là nó đi kèm với một mức giá 99 đô la, mặc dù có một bản dùng thử miễn phí nếu bạn muốn xem qua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.