Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como monitorar as alterações da tabela do SQL Server usando c#?


Você pode usar a SqlDependency Class . Seu uso pretendido é principalmente para páginas ASP.NET (baixo número de notificações de cliente).
ALTER DATABASE UrDb SET ENABLE_BROKER

Implemente o OnChange evento para ser notificado:
void OnChange(object sender, SqlNotificationEventArgs e)

E no código:
SqlCommand cmd = ...
cmd.Notification = null;

SqlDependency dependency = new SqlDependency(cmd);

dependency.OnChange += OnChange;

Ele usa o Service Broker (uma plataforma de comunicação baseada em mensagens) para receber mensagens do mecanismo de banco de dados.