C# SQL Server通知

C# SQL Server通知,c#,.net,sql,sql-server,C#,.net,Sql,Sql Server,我正在构建一个从SQL Server提取数据的应用程序,服务器的版本可能在2005年到2012年有所不同,但最重要的是2008年和2012年 如果我想监听对数据库中某些表和行的更改,并发送或获取这些更改并在我的C#应用程序中使用它们,那么最好的方法是什么 我将不需要更新数据库中的任何数据,这是另一个已经存在的应用程序的工作 我只想听听变化,或是为变化投票,或诸如此类的事情 根据您的经验,什么是最好的,服务经纪人?查询通知?MSMQ?SqlDependency?更改数据跟踪 提前谢谢 考虑与触发器

我正在构建一个从SQL Server提取数据的应用程序,服务器的版本可能在2005年到2012年有所不同,但最重要的是2008年和2012年

如果我想监听对数据库中某些表和行的更改,并发送或获取这些更改并在我的C#应用程序中使用它们,那么最好的方法是什么

我将不需要更新数据库中的任何数据,这是另一个已经存在的应用程序的工作

我只想听听变化,或是为变化投票,或诸如此类的事情

根据您的经验,什么是最好的,服务经纪人?查询通知?MSMQ?SqlDependency?更改数据跟踪

提前谢谢

考虑与触发器结合使用


例如,您可以对所需的更改进行协议处理(比如在为此目的创建的表中),您可以运行一个看门狗进程,以固定的时间间隔或在特定的时间点根据需要提取数据。

我认为您可以使用SQL Server公开的性能计数器。

如何定义“最佳”?这听起来像是一个民意调查问题,除非你给出更多细节,说明你尝试过哪些技术,你预期会遇到什么挑战,以及你打算如何衡量……用最好的我实际上是指最简单的架构,我不需要立即更新,但至少在一两分钟内,我现在正在做我的硕士论文,这可能是我在系统中执行的最后一件事,我只是好奇人们以前使用过的和他们发现的简单有用的东西。记录是如何通过数据库写入的?通过C++编写的另一个应用程序,并且该应用程序从Web农场获取数据。但问题是我们不能倾听那里的变化,因为我们不能确定它们是否通过。你有没有用它来提醒你我的问题?