2011-06-09 4 views
6

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.

+0

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. –

Répondre

4

Depuis que vous utilisez SQL Server 2008, le suivi des modifications est construit juste.

MSDN fournit des informations détaillées sur l'activation et la mise en œuvre de la fonction. This overview article fournit une vue de haut niveau et this article est un excellent point de départ pour la mise en œuvre.

1

Malheureusement, étant donné que SQL Server Notification Services a été supprimé à partir de 2008, il n'est pas vraiment possible de le faire de manière intégrée. La ligne officielle de Microsoft est que Reporting Services peut combler le vide, mais l'expérience pratique prouve le contraire.

Vous êtes bloqué par une solution tierce ou par la vôtre. Bonne chance!

Questions connexes