3

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

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

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

我只想听变化,或轮询变化,或类似的东西。

根据您的经验,什么是最好的,Service Broker?查询通知?MSMQ?Sql依赖?更改数据跟踪?

提前致谢!

4

2 回答 2

0

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

于 2012-08-30T14:26:47.540 回答
0

考虑将SQL Server CLR 集成与触发器结合使用。

例如,您可以对您希望的更改进行协议(比如说在您为此目的创建的表中),并且您可以运行一个看门狗进程,该进程以恒定的时间间隔或在某些时间点根据您的需要提取数据。

于 2012-08-30T13:00:46.340 回答