Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment surveiller les modifications de la table SQL Server à l'aide de c# ?

Vous pouvez utiliser la SqlDependency Class . Son utilisation prévue est principalement pour les pages ASP.NET (faible nombre de notifications client).

ALTER DATABASE UrDb SET ENABLE_BROKER

Implémenter le OnChange événement pour être notifié :

void OnChange(object sender, SqlNotificationEventArgs e)

Et en code :

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

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Il utilise le Service Broker (une plate-forme de communication basée sur les messages) pour recevoir des messages du moteur de base de données.