Les procédures stockées étendues sont ce que j'ai pensé en premier, et sont probablement la solution que j'utiliserais si je voulais exécuter l'application de surveillance sur le serveur SQL lui-même. Mais je suppose que ce n'est probablement pas le cas. Je suggère d'utiliser MSMQ en tant que couche intermédiaire, étant donné qu'il s'agit de presque toutes les versions de Windows de nos jours et qu'il est plus ou moins fait sur mesure pour ce genre de choses. Alors, en passant par les couches, ici, vous avez:
- UPDATE et INSERT se déclenche sur votre certaine table, qui appelle ...
- ... un ensemble de .NET (ajoutés à l'aide de l'intégration CLR), qui ...
- ... met un message décrivant l'insertion/mise à jour dans une file d'attente MSMQ sur le serveur, qui ...
- ... est reçu par votre application de plateau, où il fonctionne ...
- ... puis affiché.
Il y a des exemples de code pour accéder à MSMQ de SQL Server ici: http://www.codeproject.com/KB/database/SqlMSMQ.aspx
bonnes réponses ci-dessous, mais je dirais que le scrutin est en fait la façon la plus simple. Il a ses inconvénients, parfois des inconvénients assez graves, mais la complexité n'en fait pas partie. –