如题

解决方案 »

  1.   


    SqlDependency Class  
      

  2.   

    如果按楼上两位的说法,应该是加一个Timer,每间隔一段时间去访问一下数据库,询问是否有变化.
    这种方法我也想到过,但是,我觉得这样存在一个问题:就是数据没有变化,该询问过程就是做无用功.我觉得是不是应该有某种机制,当数据库数据发生变化时,自动通知应用程序.
    对于文件监视我们可以用System.IO.FileSystemWatcher,但是对于数据库的监视呢?
    还烦请路过的大侠帮助!
      

  3.   

    SqlDependency?我先去百度一下这个类,谢谢先,等会散分
      

  4.   

    SqlDependency 对象表示应用程序和 SQL Server 2005 实例间的查询通知依赖项。应用程序可创建 SqlDependency 对象,并为通过 OnChangeEventHandler 事件处理程序接收通知进行注册。
    SqlDependency 非常适用于使用缓存的情况,在这种情况下您的 ASP.NET 应用程序或中间层服务需要将某些信息缓存在内存中。SqlDependency 允许您在数据库中的原始数据发生更改时接收通知,以便刷新缓存。若要建立依赖项,需要将一个 SqlDependency 对象与一个或多个 SqlCommand 对象关联。要接收通知,需要订阅 OnChange 事件。有关创建通知查询的要求条件的更多信息,请参见“SQL Server 联机丛书”中的“Creating a Query for Notification”(创建通知查询)。注意 
    SqlDependency 被设计为用在 ASP.NET 或中间层服务中,这里对数据库有活动依赖项的服务器的数量相对较少。它不应用在客户端应用程序中,因为其中可能有成百上千个客户端计算机将为单个数据库服务器建立 SqlDependency 对象。
     SqlDependency 要求使用 .NET Framework 2.0 版和 SQL Server 2005。有关更多信息,请参见 使用查询通知 以及“SQL Server 联机丛书”中的“Building Notification Solutions”(生成通知解决方案)。注意 
    OnChange 事件可以在与启动命令执行的线程不同的线程上生成。有关更多信息和示例,请参见 在 Windows 应用程序中使用 SqlDependency。