c# - SQL 服务器通知

标签 c# .net sql sql-server

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

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

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

我只想监听变化,或轮询变化,或类似的事情。

根据您的经验,什么是最好的,Service Broker?查询通知?微信群?依赖关系?更改数据跟踪?

提前致谢!

最佳答案

考虑使用 SQL Server CLR integration结合触发器。

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

关于c# - SQL 服务器通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197279/

相关文章:

c# - 如何访问 CheckBoxList 中 ListItems 的键

c# - 抛出语句中的动态变量因 CS0155 而失败

c# - Browser.ReadyState 上的致命执行错误

.net - 适用于 .NET 的最佳 Twitter API 包装器/库是什么?

c# - 如何在母版页的内容页中设置默认焦点

C# : Cancelling MySqlCommand using CancellationToken giving NULLReferenceException

.net - 如何在 .NET 中实现共享内存?

sql - 从 SUM(column) <= @variable 的表中选择前 X

SQL:CASE 语句中使用的别名列名

sql - 新行基于sql server 2008中的计算列