gpt4 book ai didi

sql-server - 使用 SQL Server 作业自动发送电子邮件

转载 作者:行者123 更新时间:2023-12-05 04:12:20 25 4
gpt4 key购买 nike

我正在开发一个以 SQL Server 作为数据库后端的 .NET 桌面应用程序。该应用程序的其中一项要求是,如果记录状态(例如)在 30 天内保持不活动状态,则会向与该记录关联的用户发送一封提醒电子邮件。

这可以在应用程序中很容易地完成,只要它已启动并正在运行。但是,假设在一段时间内,没有人启动应用程序,则不会发送提醒电子邮件,因为 nothing/nodody 触发了该操作。

如何在 SQL Server 中创建一个可以监控记录并根据需要发送电子邮件的作业?有人做过吗?

非常感谢!

最佳答案

鉴于您的任务要求,我建议您创建一个控制台程序(使用 C# 或 VB.NET)来检查非事件(30 天)行条件,然后生成适当的电子邮件通知消息。然后使用 SQL Server 代理作业每隔一小时左右(取决于检测非事件行条件的紧急程度)运行该程序。

下图显示了 SQL Server 代理作业在 SQL Server 2008 R2 的对象资源管理器中的显示方式。

enter image description here

SO entry涵盖了创建在特定时间运行的控制台程序的一些方面。 SQL Server Job Agent 有几个调度选项可以满足您的需求。

您可能不愿意为此创建一个控制台程序,但您很可能会发现这样做会为您提供一些选项,而这些选项根本无法通过纯基于 SQL Server 的方法轻松实现。此外,您将来可能需要进行与此方法提供的类似处理。

关于sql-server - 使用 SQL Server 作业自动发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40808809/

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