【发布时间】:2011-06-09 18:19:19
【问题描述】:
当行被插入表中时,我想使用 SQL Server(或其服务之一)中的某种机制来推送更改消息(例如,通过 UDP,但 TCP 也可以)。我希望这些消息不仅仅是更改通知,而是实际包含更改的数据。 SQL Server 2008 R2 是否有一种机制来执行此操作?我听说过 Service Broker 和扩展事件,但是当涉及到将接近实时的数据从 SQL Server 推送到另一个需要在数据时更新其内部状态的应用程序时,我不确定这些工具是否适合这项工作在 SQL Server 更改中,无需查询 SQL Server(即,我希望将数据严格推出 SQL Server)。
在最坏的情况下,我可以编写单播包含更改的 UDP 消息的 SQLCLR 代码,但我想重用现有服务(如果可用)。
【问题讨论】:
-
我不能说我已经使用过它,但 StreamInsight (microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx) 可能是您所追求的 - 2008 R2 或更高版本。
标签: sql-server-2008 sql-server-2008-r2