2011-06-09 43 views
6

我想在SQL Server(或其服務之一)中使用某種機制來將行插入到表中時推送更改消息(例如,通過UDP,但TCP也可以)。我希望這些消息不僅僅是變更通知,而是實際包含更改後的數據。是否有SQL Server 2008 R2附帶的機制來執行此操作?我聽說過Service Broker和Extended Events,但我不確定這些工具是否正確適用於這項工作,因爲它將實時數據從SQL Server推出到另一個需要在數據更新時更新其內部狀態的應用程序在SQL Server中進行更改,而不必查詢SQL Server(即,我希望數據嚴格推出SQL Server)。將插入的數據從SQL Server推送到應用程序的最佳方式是什麼?

我最糟糕的情況是,我可以編寫單播包含更改的UDP消息的SQLCLR代碼,但是我希望重用現有服務(如果可用)。

+0

我不能說我已經使用它,但StreamInsight(http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx)可能是你之後 - 但2008 R2或更高版本。 – 2011-06-09 18:31:49

回答

4

由於您使用的是SQL 2008,更改跟蹤是內置的。

MSDN提供扶持和執行功能的大量信息。 This overview article提供了高級視圖,this article是開始實施的好地方。

1

不幸的是,由於SQL Server Notification Services已從2008年及以後刪除,因此確實沒有一個好的內置方法來執行此操作。微軟的正式派對線是Reporting Services可以填補這個空白,但實際的經驗證明不然。

您被困在第三方解決方案或自己的產品中。祝你好運!

相關問題