繁体   English   中英

通知数据已插入表中

[英]Notify data was inserted into the table

如果从任何地方在SQL Server 2012 DB表中添加了任何行,是否有任何方法可以通知工作控制台应用程序(调用某些方法)?

1)一种解决方案是使用查询通知。 引用:

查询通知建立在Service Broker基础结构的基础上,允许在数据更改时通知应用程序。

http://msdn.microsoft.com/zh-CN/library/t9x04ed2(v=vs.110).aspx

https://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/

2)另一个解决方案可能是

  • 一个简单的AFTER INSERT / UPDATE / DELETE触发器,该触发器调用sp_trace_generateevent
  • 加上拦截了user_event事件的扩展事件会话(请参阅此处
  • 加上XEvent API> Microsoft.SqlServer.XEvent.Linq.dll,QueryableXEventData(请参阅demo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM