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

问题描述:

我不想基于页面请求频繁地访问数据库,所以我计划使用单独的C#编码[exe文件] &创建一个xml文件,放在从不同页面/项目访问的共同路径中,击中的东西的每天早上,所以你能解释如何执行exe文件从SQL工作或代理按计划的方式?如何从sql代理或作业执行exe文件?

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

感谢, S.Venkatesh

+0

不知道我明白了这个问题但愿意看到一些答案! – 2012-08-01 06:56:49

+2

您应该在Windows中使用任务计划程序来启动您的应用程序。 – linkerro 2012-08-01 07:00:39

+0

您使用哪种rdbms? – 2012-08-01 08:25:12

如果你必须这样做在伯:xp_cmdshell xp_cmdshell的执行作为非管理员!

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

但是你应该在windows中安排任务。

+0

Task Scheduler更好,因为它可让您在特定的域帐户下运行该帐户,该帐户可能不是SQL Server中的用户 – 2018-01-26 20:26:02

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

  1. 创建工作
  2. 添加了新的一步

    2.1一套 “操作系统(CmdExec)” 类型

    2.2设置可执行文件的路径

enter image description here