【发布时间】:2018-09-25 17:27:03
【问题描述】:
因此,我正在使用 SQL Server 在 ASP.NET 中创建一个系统,该系统会向人们发送有关其过期文档的电子邮件通知。用户输入文档的日期,它会在 5 天前警告用户它的到期时间。
我考虑过创建一些每天午夜运行的例程,并 (SELECT *) 比较实际日期和截止日期。我应该在 SQL 上创建存储过程吗?或者在我的 .CS 文件中使用 Microsoft 任务计划程序运行的东西?
【问题讨论】:
-
您可以使用
sql agent job并安排它在每晚午夜运行,并让它调用执行此选择查询的存储过程,然后使用sql-server发送电子邮件. -
我不建议构建一个 Web 应用程序来执行这样的工作。在您的描述中,没有必要为任何一个实现 ASP.NET。查看使用 SQL Server 或 Windows 服务的推荐选项。
-
我建议,由于它是您希望按计划运行的任务,因此计划任务将是最合适的。用 C# 编写的从数据库中读取的程序将是该任务的不错选择。
-
@MichaelPuckettII 谢谢,我会尝试在 SQL Server 中创建一个作业来完成它,ASP.NET 部分是供用户注册文档的标题,文档的类型和到期时间日期。
标签: c# sql asp.net sql-server