【问题标题】:How execute exe file from sql agent or job?如何从 sql 代理或作业执行 exe 文件?
【发布时间】:2012-08-01 06:52:11
【问题描述】:

我不想根据页面请求频繁访问数据库,所以我计划使用单独的 C# 编码 [exe 文件] 创建一个 xml 文件并放入公共路径以从不同的页面/项目访问,这将每天早上做点什么,你能解释一下我如何按计划的方式从sql作业或代理执行exe文件吗?

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

谢谢, S.Venkatesh

【问题讨论】:

  • 不确定我是否理解这个问题,但希望看到一些答案!
  • 您应该在 Windows 中使用任务计划程序来启动您的应用程序。

标签: c# sql sql-agent-job


【解决方案1】:

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

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

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

    2.2 设置可执行路径

【讨论】:

    【解决方案2】:

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

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

    但你应该在 windows 中调度任务。

    【讨论】:

    • 任务计划程序更好,因为它允许您在可能不是 SQL Server 用户的特定域帐户下运行它
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多