如何监控(或观察)SQL 服务器数据库中的数据(或模式)变化以及如何在客户端得到通知?

How to monitor (or watch) the data (or schema) changes in a SQL Server database and how to get notified in the client side?

我想在数据(或架构)被修改时使用来自 SQL 服务器数据库端的推送通知。我想在 Asp.Net.

中的 n 层面向服务的体系结构中实现它

我发现 SqlDependency 由于查询的局限性,它不是很有帮助。

我正在使用 SqlDependancy 来维护内存缓存,它就像魔术一样工作。

如果查询限制困扰您,解决方法是在要监视更改的 table 上添加一个 update/insert 触发器。这个触发器可以写入另一个更简单的 table 一个字段,一行,例如切换 DataChange [BIT]。 (这只是一个建议,显然你可能想让触发器做一些其他的基本操作)

现在,您可以使用 SqlDependancy 来监视它 table。在这个简单的 table 上跟踪更改的查询可以轻松满足 SqlDependancy.

的所有要求