我正在运行Microsoft SQL Server 2008(SP3),并希望在其他某些不可及的应用程序添加或删除某个表中的行时通知。我知道我可以使用触发器来操作插入或删除的数据(sql)等。但是不知道如何监视表并通知。我想构建以显示通知的客户端可以是wpf xaml应用程序,通用Windows项目或Web应用程序。所以问题是监控表和触发发送某种通知(或其他网络电话等)之间的联系
我需要Notification Services还是有更好/更简单的方法? 或者你会建议CLR trigger?或WPF Data trigger?这对我来说似乎最容易。
修改 我想要的输出将是一种监视应用程序,它显示如下:
时间,产品代码,数量,删除/添加如下内容:
编辑2 SqlDependency
的很多建议,但msdn说:
通常,大多数非ASP.NET应用程序应使用SqlDependency对象。 ASP.NET应用程序应该使用更高级别的SqlCacheDependency,它包装SqlDependency并提供管理通知和缓存对象的框架。
但我不知道如何查看删除的行。因此,可能在表中设置触发器以在消息表中插入消息product 123 removed 5 times
。消息表中有product 456 added 15 times
,然后是要创建新消息表的sqldependency?