【问题标题】:How to send e-mail alert when SQL Server data row equals to specified value当 SQL Server 数据行等于指定值时如何发送电子邮件警报
【发布时间】:2012-09-15 14:23:46
【问题描述】:

这里我有一个带有日期类型列的 sql server 数据表。我想在存储日期和当前日期的差小于五个时向指定的电子邮件地址发送电子邮件警报。我该怎么做?我用 ASP.NET 做这个,后面的代码是 C#。请解释一下如何做到这一点。 提前谢谢..

【问题讨论】:

  • 您使用的是什么版本的 SQL Server?这听起来像是 SQL Server 代理的工作。
  • 版本? - Express、Standard、Enterprise...

标签: asp.net sql-server sql-server-2008 email c#-4.0


【解决方案1】:

实现此目的的最佳方法是创建一个 Windows 服务并使其每 x 分钟运行一次。在此 Windows 服务中,您只需要检查您所需的条件,如果它为真,则发送电子邮件,否则处于空闲状态。

否则

您也可以通过使用触发器来实现此目的,但这仅在表上有任何插入/更新并符合您的条件时才会触发。这不会一直检查,但只有在表上有任何操作时才会触发。

【讨论】:

  • 能否请您详细解释一下第一种方式。
  • 有一个叫做 Windows 服务的东西会在后台运行并持续监控你的表。这可以在 C#.net 中完成。它只是一个普通的 C#.net 代码。唯一的区别是你有在 C#.net 中创建新项目时选择控制台应用程序
  • 了解更多关于 Windows 服务的信息 - codeproject.com/Articles/3990/Simple-Windows-Service-Sample
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多