Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come monitorare le modifiche alle tabelle di SQL Server utilizzando c#?

Puoi usare la SqlDependency Class . La sua destinazione d'uso è principalmente per le pagine ASP.NET (basso numero di notifiche client).

ALTER DATABASE UrDb SET ENABLE_BROKER

Implementare OnChange evento per ricevere una notifica:

void OnChange(object sender, SqlNotificationEventArgs e)

E nel codice:

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

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Utilizza il Service Broker (una piattaforma di comunicazione basata su messaggi) per ricevere messaggi dal motore di database.