通知数据已插入表中

时间:2013-11-20 19:20:17

标签: c# .net sql-server

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

1 个答案:

答案 0 :(得分:3)

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

  

基于Service Broker基础架构,查询通知   允许应用程序在数据发生变化时得到通知。

http://msdn.microsoft.com/en-us/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事件的扩展事件会话(请参阅here
  • plus XEvent API> Microsoft.SqlServer.XEvent.Linq.dll,QueryableXEventData(请参阅demo