加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在SQL代理作业中运行C#代码

发布时间:2021-03-14 21:31:14 所属栏目:MsSql教程 来源:网络整理
导读:我有一段代码需要在指定的时间每天运行.现在的代码就是我的Web应用程序的一部分.有两个存储过程来获取/保存代码使用的数据. 如何设置Microsoft SQL Server Management Studio 2008 R2以执行我的代码以及SQL代理作业中的存储过程.我以前从未这样做过,似乎无

我有一段代码需要在指定的时间每天运行.现在的代码就是我的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.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读