每当数据库中的数据更新时通知客户端

时间:2015-01-02 10:14:20

标签: c# sql .net sql-server winforms

我的主系统上有一个SQL Server数据库。我有超过100个客户访问全球数据库。

在这种情况下,每当任何客户端更新,插入或删除数据库中的任何数据时,我都需要从SQL数据库向所有客户端(超过100个)发出事件。

此火灾事件的主要目的是用于更新所有客户的DataGridView

1 个答案:

答案 0 :(得分:3)

您可以使用SqlDependency和后面SQL Server Notification Services提供的通知。

您可能希望在MSDN上阅读此主题。这是一个sample如何使用SqlDependency及其事件。

基本上是做什么的:

  1. 执行命令,说明您想知道该查询的结果何时发生变化;
  2. 数据库注册您的请求并检查数据是否发生变化;
  3. 如果有,它会通知您的客户,您可以获得新数据。