如何从sql代理或作业执行exe文件?

时间:2012-08-01 06:52:11

标签: c# sql sql-agent-job

我不想根据页面请求经常访问数据库,因此我计划使用单独的C#编码[exe文件]&amp ;;创建一个xml文件。放入从不同页面/项目访问的公共路径,这将在每天早上进行点击,所以你能解释如何按计划的方式从sql job或agent执行exe文件?

我的场景:数据库表只会更新一次,所以我要找一个XML / txt文件。

谢谢, S.Venkatesh

2 个答案:

答案 0 :(得分:20)

可执行文件和批处理文件可以作为步骤(MSDN Implement Jobs)添加到作业中。

  1. 创建工作
  2. 添加新步骤

    2.1将“操作系统(CmdExec)”设置为类型

    2.2设置可执行路径

  3. enter image description here

答案 1 :(得分:6)

如果你必须在JOB中这样做:xp_cmdshell xp_cmdshell以非管理员身份执行!

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

但你应该在Windows中安排任务。