Что такое лучший способ передать вставленные данные из SQL Server в приложение?

Я хотел бы использовать какой-то механизм в SQL Server (или одной из его служб) для отправки сообщений об изменении (например, через UDP, но TCP тоже в порядке), когда строки вставляются в стол. Я бы хотел, чтобы эти сообщения были чем-то большим, чем просто уведомления об изменении, но фактически содержали измененные данные. Есть ли в SQL Server 2008 R2 механизм для этого? Я слышал о Service Broker и Extended Events, но не уверен, что это подходящие инструменты для работы, когда дело доходит до передачи данных в реальном времени из SQL Server в другое приложение, которому необходимо обновить свое внутреннее состояние, когда данные в изменениях SQL Server без необходимости запрашивать SQL Server (т. е. я хочу, чтобы данные были строго вытеснены из SQL Server).

В худшем случае я могу написать код SQLCLR, который одноадресно рассылает сообщения UDP, содержащие изменения, но я хотел бы повторно использовать существующую службу, если она доступна.

6
задан Michael Goldshteyn 9 June 2011 в 18:19
поделиться