业务规则被划分在SQL 2005的存储过程与.NET 2005的CRL类方法中,统一调用的解决办法
Posted on 2008-12-29 22:35 Arbean.Wu 阅读(510) 评论(0) 编辑 收藏 举报由于项目中特殊功能的要求,业务规则被划分在SQL 2005的存储过程与.NET 2005的CRL类方法中。系统需要每天定时执行这个功能,以产生统计记录。(项目本身原因,暂且不讨论为何业务规则被劈开成两大部分,而且一个在dll方法中,另一个在数据库存储过程中...)
解决办法主要由三种:
1、在WEB程序的Application_Start事件中,开一个常驻的后台线程,通过读取配置文件中指的这时间,定时执行这个业务逻辑功能;
2、存储过程调用CRL类的方法,再通过SQL 2005的维护计划定时执行存储过程;(参考: http://www.chinaz.com/Program/MSSQL/1224562Z2008.html)
3、存储过程中调用WebService,再通过SQL 2005的维护计划定时执行存储过程;
我比较倾向于采用第2、3种方法,因为采用SQL 2005的定时维护计划实现此功能比较合适。但方法2比较适合数据库服务器与web应用服务器在同一台机子中;而方法3,则可以方便地适合数据库服务器与web应用服务器分开的情况下。