sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo monitorear los cambios en la tabla de SQL Server usando c#?

Puede usar la SqlDependency Class . Su uso previsto es principalmente para páginas ASP.NET (bajo número de notificaciones de clientes).

ALTER DATABASE UrDb SET ENABLE_BROKER

Implementar el OnChange evento para ser notificado:

void OnChange(object sender, SqlNotificationEventArgs e)

Y en código:

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

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Utiliza el Service Broker (una plataforma de comunicación basada en mensajes) para recibir mensajes del motor de la base de datos.