Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie überwacht man SQL Server-Tabellenänderungen mit c#?

Sie können die SqlDependency Class verwenden . Seine beabsichtigte Verwendung ist hauptsächlich für ASP.NET-Seiten (geringe Anzahl von Client-Benachrichtigungen).

ALTER DATABASE UrDb SET ENABLE_BROKER

Implementieren Sie den OnChange Ereignis, um benachrichtigt zu werden:

void OnChange(object sender, SqlNotificationEventArgs e)

Und im Code:

SqlCommand cmd = ...
cmd.Notification = null;

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Es verwendet den Service Broker (eine nachrichtenbasierte Kommunikationsplattform), um Nachrichten von der Datenbank-Engine zu empfangen.