栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在特定时间通过C#运行SQL存储过程?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在特定时间通过C#运行SQL存储过程?

我想最简单的方法是通过在SQL Server代理中创建一个新作业来每天调用您的存储过程,而不是尝试在编写的应用程序中实现这一目标。

有关创建SQL作业的更多信息,请参见以下链接。

编辑- 对不起 ,我真的不应该在做其他工作时也回答此类帖子。我完全想念您要发送电子邮件的事实,让您想到要在屏幕上报告过期记录。咄。

要在每天的特定时间发送过期的电子邮件,我想Windows服务当然可以完成这项工作,但似乎有点过头了,您需要完全控制正在运行的服务器。

您可以设置一个计划任务来每天调用sendOverdueMail.aspx网页来完成这项工作?

显然也有SQL Server代理的电子邮件选项,尽管我不确定您对将产生的电子邮件格式有多少控制权。

最后,本教程通过挂钩ASP.net服务器上的缓存过期事件,逐步创建预定的任务类型效果,然后允许您调用电子邮件代码。

private const string DummyCacheItemKey = "GagaGuguGigi";protected void Application_Start(Object sender, EventArgs e){    RegisterCacheEntry();}private bool RegisterCacheEntry(){     if( null != HttpContext.Current.Cache[ DummyCacheItemKey ] ) return false;        HttpContext.Current.Cache.Add( DummyCacheItemKey, "Test", null,         DateTime.MaxValue, TimeSpan.FromMinutes(1),         CacheItemPriority.Normal,        new CacheItemRemovedCallback( CacheItemRemovedCallback ) );    return true;}public void CacheItemRemovedCallback( string key,         object value, CacheItemRemovedReason reason){    Debug.WriteLine("Cache item callback: " + DateTime.Now.ToString() );    // send reminder emails here    DoWork();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669999.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号