gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:03:18 25 4
gpt4 key购买 nike

我有一段代码需要在每天的指定时间运行。现在的代码是我的网络应用程序的一部分。有 2 个存储过程用于获取/保存代码使用的数据。

如何设置 Microsoft SQL Server Management Studio 2008 R2 来执行我的代码以及 SQL 代理作业中的存储过程。我以前从未这样做过,而且似乎找不到文档。

最佳答案

最简单的方法是制作一个 .NET 控制台应用程序,它只是您位于 DLL 或 Web 服务或任何地方的真实代码的外壳。然后,在您的 SQL 代理作业中,创建一个类型为“操作系统 (CmdExec)”的步骤来调用您的控制台应用程序。为您省去 SSIS 的麻烦(这是要避免的主要麻烦)。我也同意 @Hasanain 的观点,即 .NET proc 可能是另一个合理的选择。

还有一点要注意。 SQL 代理 CmdExec 将查找整数返回代码,因此让您的 public static int Main(string args[]) {} 方法成功返回 0,失败返回一些负数。或者,如果您抛出异常,那也可以正常工作。 SQL Agent 将记录您抛出的任何文本,因为控制台应用程序会将其写入 stdout/stderr。

关于c# - 在 SQL 代理作业中运行 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com