日期:2014-05-19  浏览次数:20973 次

C# winform程序如何监视数据库的变化
如题

------解决方案--------------------
定期刷新检查了
------解决方案--------------------
用线程定时刷新...
------解决方案--------------------

SqlDependency Class

------解决方案--------------------
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。