我有一段代码需要每天在指定时间运行。现在的代码是我的网络应用程序的一部分。有 2 个存储过程用于获取/保存代码使用的数据。
如何设置 Microsoft SQL Server Management Studio 2008 R2 来执行我的代码以及 SQL 代理作业中的存储过程。我以前从未这样做过,而且似乎找不到文档。
最简单的方法是创建一个 .NET 控制台应用程序,它只是位于 DLL 或 Web 服务或其他位置的真实代码的外壳。然后,在 SQL 代理作业中,创建一个类型为“操作系统 (CmdExec)”的步骤,用于调用控制台应用程序。为您省去 SSIS 的麻烦(这是其中之一major避免麻烦)。我也同意 @Hasanain 的观点,即 .NET 过程可能是另一个合理的选择。
还有一件事需要注意。 SQL Agent CmdExec 将查找整数返回代码,因此您可以public static int Main(string args[]) {}
方法返回 0 表示成功,返回一些负数表示失败。或者,如果你抛出异常,那也可以正常工作。 SQL 代理将记录您抛出的任何文本,因为控制台应用程序会将其写入 stdout/stderr。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)