我有一段代码需要在指定的时间每天运行.现在的代码就是我的Web应用程序的一部分.有两个存储过程来获取/保存代码使用的数据.
如何设置Microsoft sql Server Management Studio 2008 R2以执行我的代码以及sql代理作业中的存储过程.我以前从未这样做过,似乎无法找到文档.
解决方法
最简单的方法是创建一个.NET控制台应用程序,它只是一个shell,用于存放在DLL或Web服务中或任何地方的真实代码.然后,在sql代理作业中,创建一个调用控制台应用程序的“操作系统(CmdExec)”类型的步骤.为您节省SSIS的麻烦(这是一个要避免的主要麻烦).我也同意@Hasanain,.NET proc可能是另一个合理的选择.
还有一点需要注意. sql Agent CmdExec将查找整数返回码,因此使用public static int Main(string args []){}方法返回0表示成功,返回一些负数表示失败.或者,如果你抛出异常,那也可以正常工作.并且sql代理将记录您投掷的任何文本,因为控制台应用程序将其写入stdout / stderr.