如何监控(或观察)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
.
的所有要求
我想在数据(或架构)被修改时使用来自 SQL 服务器数据库端的推送通知。我想在 Asp.Net.
中的 n 层面向服务的体系结构中实现它我发现 SqlDependency
由于查询的局限性,它不是很有帮助。
我正在使用 SqlDependancy
来维护内存缓存,它就像魔术一样工作。
如果查询限制困扰您,解决方法是在要监视更改的 table 上添加一个 update/insert 触发器。这个触发器可以写入另一个更简单的 table 一个字段,一行,例如切换 DataChange [BIT]
。 (这只是一个建议,显然你可能想让触发器做一些其他的基本操作)
现在,您可以使用 SqlDependancy 来监视它 table。在这个简单的 table 上跟踪更改的查询可以轻松满足 SqlDependancy
.