Je voudrais utiliser un mécanisme dans SQL Server (ou l'un de ses services) pour pousser les messages de changement (via UDP, par exemple, mais aussi TCP est OK) lorsque les lignes sont insérées dans une table. Je voudrais que ces messages soient plus que des notifications de changement, mais contiennent réellement les données modifiées. Existe-t-il un mécanisme fourni avec SQL Server 2008 R2 pour ce faire? J'ai entendu parler de Service Broker et Extended Events, mais je ne suis pas sûr que ce sont les bons outils pour le travail quand il s'agit d'obtenir des données en temps réel hors de SQL Server vers une autre application qui a besoin de mettre à jour son état interne. dans les modifications de SQL Server, sans avoir à interroger SQL Server (par exemple, je veux que les données soient strictement expulsées de SQL Server).Quel est le meilleur moyen de transférer des données insérées de SQL Server vers une application?
Dans le pire des cas, je peux écrire du code SQLCLR qui monodise les messages UDP contenant des changements, mais j'aimerais réutiliser un service existant, s'il est disponible.
Je ne peux pas dire que je l'ai utilisé, mais StreamInsight (http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx) pourrait être ce que vous recherchez - 2008 R2 ou plus, cependant. –