.Net SQL Server-Datenbanküberwachung - Einfügen, Aktualisieren, Löschen

Kennt jemand eine Möglichkeit, Änderungen an Tabellendatensätzen in einer SQL Server-Datenbank (2005 oder 2008) von einer .NET-Anwendung aus zu überwachen? Es muss in der Lage sein, mehrere Clients gleichzeitig zu unterstützen. Jeder Client "abonniert" beim Start und "kündigt" das Abonnement, wenn er beendet wird. Es könnten mehrere Benutzer gleichzeitig auf das System zugreifen, und ich möchte ihre Änderungen auf dem Client des anderen Benutzers widerspiegeln. Wenn der Client das Änderungsereignis verarbeitet, kann er das lokale Objekt aktualisieren, das diesen Datensatz darstellt. Ähnlich wie sich geänderte Access-Aktualisierungsdatensätze in jedem Formular widerspiegeln, das darauf verweist.

Ich weiß, Microsoft hat ihre Microsoft.SqlServer-Bibliotheken für die Interaktion mit einem SQL Server. Ich bin mir jedoch nicht sicher, welches Konzept für das gilt, was ich tun möchte (oder was gebogen werden könnte, um das zu tun, was ich tun möchte). Diejenigen, die nützlich erscheinen könnten, sind die des Managements oder der Replikation.

In der Erwartung, dass jemand fragt: "Warum durchsuchen Sie nicht gelegentlich die Tabelle, um nach neuen Informationen zu suchen?" Ich habe eine große Anzahl von Tischen, die ich überwachen möchte, und das wäre ein Ärgernis für mich. Plus, wenn ich etwas eleganteres suche.

Ich bin offen für Vorschläge ...

Antworten auf die Frage(10)

Ihre Antwort auf die Frage