【问题标题】:What is the best way to push inserted data out of SQL Server to an application?将插入的数据从 SQL Server 推送到应用程序的最佳方法是什么?
【发布时间】: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 代码,但我想重用现有服务(如果可用)。

【问题讨论】:

标签: sql-server-2008 sql-server-2008-r2


【解决方案1】:

由于您使用的是 SQL 2008,因此内置了更改跟踪。

MSDN 提供了有关启用和实现该功能的大量信息。 This overview article 提供高级视图,this article 是开始实施的好地方。

【讨论】:

    【解决方案2】:

    不幸的是,由于 SQL Server 通知服务在 2008 年及之后的版本中被删除,因此确实没有一个好的内置方法来执行此操作。微软的官方说法是 Reporting Services 可以填补这一空白,但实际经验证明并非如此。

    您要么坚持使用第 3 方解决方案,要么自行选择解决方案。祝你好运!

    【讨论】:

      猜你喜欢
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      相关资源
      最近更新 更多