2012-08-01 27 views
8

Tôi không muốn nhấn cơ sở dữ liệu thường xuyên dựa trên yêu cầu trang, vì vậy tôi dự định tạo tệp xml bằng cách sử dụng mã C# riêng biệt [exe file] & đặt trong đường dẫn chung để truy cập từ trang/dự án khác nhau buổi sáng hàng ngày của công cụ đánh, vì vậy bạn có thể giải thích làm thế nào để tôi thực thi tập tin exe từ công việc sql hoặc đại lý theo cách dự kiến?Làm thế nào để thực thi tệp exe từ tác nhân hoặc công việc sql?

Kịch bản của tôi: bảng cơ sở dữ liệu sẽ chỉ được cập nhật một lần, vì vậy tôi sẽ tìm tệp XML/txt.

Cảm ơn, S.Venkatesh

+0

không chắc tôi hiểu được hàng đợi stion, nhưng rất thích nhìn thấy một số câu trả lời! –

+2

Bạn nên sử dụng Task Scheduler trong cửa sổ để khởi động ứng dụng của mình. – linkerro

+0

Bạn đang sử dụng rdbms nào? –

Trả lời

4

Nếu bạn phải làm điều đó trong CÔNG VIỆC: xp_cmdshell xp_cmdshell thực hiện như nonadmin!

DECLARE @command varchar(8000) 
SET @command = 'C:\MyProgram' 
EXEC master..xp_cmdshell @command 

Nhưng bạn nên bỏ công việc trong cửa sổ.

+0

Task Scheduler là tốt hơn bởi vì nó cho phép bạn chạy nó dưới một tài khoản miền cụ thể mà có thể không phải là một người dùng trong SQL Server –

13

Tệp thực thi và lô có thể được thêm vào công việc dưới dạng bước (MSDN Implement Jobs).

  1. Tạo một công việc
  2. Thêm một bước tiến mới

    2.1 set "Hệ điều hành (CmdExec)" as type

    2.2 thiết lập đường dẫn thực thi

enter image description here

Các vấn đề liên quan