Tôi đã lên lịch một công việc xyz
trong Tác nhân tác vụ SQL Server. Bây giờ tôi muốn gọi công việc từ ứng dụng cửa sổ của tôi.Cách gọi công việc trong tác nhân SQL Server từ cửa sổ ứng dụng
Trả lời
Gọi điện đến sp_start_job
.
exec msdb.dbo.sp_start_job @job_name = 'YourJobName'
MSDN Reference on sp_start_job
SqlConnection DbConn = new SqlConnection(YourConnectionString);
SqlCommand ExecJob = new SqlCommand();
ExecJob.CommandType = CommandType.StoredProcedure;
ExecJob.CommandText = "msdb.dbo.sp_start_job";
ExecJob.Parameters.AddWithValue("@job_name", "YourJobName")
ExecJob.Connection = DbConn; //assign the connection to the command.
using (DbConn)
{
DbConn.Open();
using (ExecJob)
{
ExecJob.ExecuteNonQuery();
}
}
Tác vụ đại lý thường chỉ là các tập lệnh chạy truy vấn. Có lý do gì khiến bạn không thể chạy truy vấn mà tác vụ đại lý đang chạy không?
Đại lý chỉ xử lý các thông báo lập lịch và thông báo lỗi ... Đây là một chút đơn giản hơn, nhưng Đại lý chủ yếu là một người lập lịch với các cảnh báo chạy truy vấn. Hãy thử tạo kịch bản cho công việc đại lý của bạn và xem đó có phải là thứ bạn có thể chuyển sang một thủ tục được lưu trữ do cả tác nhân và ứng dụng của bạn điều hành.
Các documentation mô tả tất cả các tùy chọn. Bạn có thể sử dụng SMO Job class từ ngôn ngữ C# hoặc ngôn ngữ .NET khác nếu bạn không muốn sử dụng TSQL.
Cảm ơn. Bạn có biết nếu điều này sử dụng WMI trong nền? –
@TomRedfern SMO thực hiện [wrap WMI] (http://msdn.microsoft.com/en-us/library/ms162557.aspx) đối với một số hoạt động (như làm việc với các dịch vụ SQL Server), nhưng đối với nhiều hoạt động, nó chỉ tạo TSQL và gửi nó đến máy chủ. – Pondlife
- 1. Tác nhân SQL Server Agent Chạy chậm
- 2. Cách lên lịch một tác vụ trong cửa sổ vai trò công nhân azure
- 3. Cách sửa đổi hàng loạt lệnh lệnh công việc trong TẤT CẢ công việc của tác nhân máy chủ sql
- 4. Làm thế nào để thực thi tệp exe từ tác nhân hoặc công việc sql?
- 5. Làm cách nào để thực hiện thao tác 'hoàn tác' trong ứng dụng cửa sổ .net?
- 6. Bật/Tắt Tác nhân Sql Server bằng cách sử dụng tập lệnh t-sql
- 7. Cách tạo công việc trong phiên bản SQL Server Express
- 8. Gọi JavaScript của cửa sổ mẹ từ cửa sổ con
- 9. Cách mở cửa sổ ứng dụng mới từ một applet
- 10. Sử dụng thanh công cụ phát triển IE trên một cửa sổ bật lên cửa sổ ứng dụng
- 11. Cách tin cậy chứng chỉ tự ký trong ứng dụng cửa sổ cửa sổ
- 12. Sql Server - kết nối với các cửa sổ xác thực
- 13. Cách sử dụng công cụ 2to3 trong cửa sổ?
- 14. Grid.ShowGridLines trong cửa sổ ứng dụng cửa hàng
- 15. Nhận bitmap từ cửa sổ ứng dụng WPF?
- 16. Ứng dụng Cacao không cửa sổ
- 17. Cách kết nối với máy chủ sql với xác thực cửa sổ từ cửa sổ dịch vụ?
- 18. Làm thế nào để giám sát SQL Server Agent Thông tin công việc trong C#
- 19. Làm việc với hmacsha256 trong cửa sổ ứng dụng cửa hàng
- 20. Làm thế nào tôi có thể định nghĩa một sự phụ thuộc vào SQL Server trong một dịch vụ cửa sổ làm việc với SQL Server Express
- 21. Tác nhân SQL Tác nhân - danh sách thả xuống "Chạy dưới dạng" rỗng
- 22. Tác nhân máy chủ SQL không chạy
- 23. làm thế nào để chèn văn bản unicode để SQL Server từ cửa sổ truy vấn
- 24. Gọi hàm javascript từ cửa sổ phương thức trong vb.net
- 25. Khởi động tác nhân nô lệ Jenkins không thành công
- 26. Lược đồ nhân rộng SQL Server Merge
- 27. Cách tìm tất cả các tác vụ của tác nhân SQL gọi là proc được lưu trữ
- 28. Một số nghi ngờ về việc sử dụng RowMapper trong JDBC trong ứng dụng Khung công tác
- 29. Connect ray ứng dụng SQL Server 2005 từ Windows
- 30. Cách tạo lối tắt bàn phím trong cửa sổ gọi chức năng trong ứng dụng của tôi?
Trong trường hợp của tôi tôi biết id công việc .. tôi muốn công việc đó được lên lịch để thay đổi với sự trợ giúp của ứng dụng windows .. – user824910
MSDB có hầu hết việc sử dụng tác nhân dữ liệu. Hãy nhìn quanh đó và, trong khi tôi đã không tự mình làm, tôi chắc chắn bạn có thể thay đổi nó bằng cách cập nhật nó trực tiếp. Điều này có thể là một chút nguy hiểm tuy nhiên, và có vẻ như với tôi rằng một dịch vụ cửa sổ sẽ là một giải pháp tốt hơn cho những gì bạn đang cố gắng để làm. OP của bạn nói rằng bạn muốn invokve nó, nhưng bây giờ bạn đang nói rằng bạn muốn thay đổi nó .. đó là chính xác? – Gats