如何运行SQL Server 2008中

问题描述:

我建立这显示当前在线/离线用户一个很简单的聊天室般的ASP.NET应用程序上的周期性过程:如何运行SQL Server 2008中

我有作为一个时间戳的日期时间列的表。每次用户导致Postback或类似的Get事件时,我都会更新TimeStamp。我想在服务器上创建一种可以用来检查用户多长时间不活动的周期性进程,因为我知道上次他们处于活动状态。一旦它们被认为是不活动的(几分钟后我们可以说),我想设置另一列的值来标记它们为“离线”。

任何建议,将不胜感激。

虽然上面给出的使用SQL Server代理的答案是一个很好的解决方案,你有没有考虑这是做所有的服务器上具有分量(一个WCF成分也许)状态管理,而不是直接管理数据库中的状态?

+0

我实际上更喜欢这样做。分离关切和所有... – 2009-02-10 18:15:02

我们通过在Asp.Net应用程序中添加一个简单的web服务,并在同一个web服务器上运行的windows服务以可配置的时间间隔调用它。这使我们能够使用我们的业务逻辑,同时将它们全部保存在一个地方 - 网络应用程序。