如何通知c#应用程序关于数据库(sql server)的更改

时间:2014-02-19 08:01:27

标签: c# sql-server-2005 publish-subscribe transactional-replication

我正在开发一个c#应用程序。 在此应用程序中,有master数据库和slave数据库。 使用转录复制在从属数据库中主数据库更新数据(我已经实现了它并且工作正常)。

我的问题是,当master数据库更新slave数据库的数据时,我的c#应用程序将如何知道数据已更新,以便刷新缓存中的数据以及用户界面。

换句话说,我如何将数据从sql server发布到c#application。

2 个答案:

答案 0 :(得分:1)

使用SQL依赖关系在数据库更新时实现自动通知

见链接

  

http://msdn.microsoft.com/en-us/library/62xk7953(v=vs.110).aspx

表示MSDN示例

注意:SQL依赖性在表级别工作,如果在select语句中指定join,则可能无法引发更新事件

在为SQL依赖关系创建选择查询时,您可以检查&通过`

下面的MSDN链接
  

http://msdn.microsoft.com/library/ms181122.aspx

`

答案 1 :(得分:0)

谈论这个主题的链接。

总之,有两种提议的方法。你必须明确自己的要求才能做出明智的决定,因为不同的选择有不同的利弊,有些可能是一种过度杀伤。

第一种方法是使用一个计时器来触发嵌套在UpdatePanel中的ASP.NET控件的数据刷新。 Here

第二种方法是利用Cache Dependency。 Here