我正在构建一个从 SQL Server 提取数据的应用程序,服务器的版本可能从 2005 年到 2012 年有所不同,但最重要的是 2008 年和 2012 年。
如果我想监听数据库中某些表和行的更改,发送或获取这些更改并在我的 C# 应用程序中使用它们,最好的方法是什么?
我不需要更新数据库中的任何数据,这是另一个已经存在的应用程序的工作。
我只想监听变化,或轮询变化,或类似的事情。
根据您的经验,什么是最好的,Service Broker?查询通知?微信群?依赖关系?更改数据跟踪?
提前致谢!
最佳答案
考虑使用 SQL Server CLR integration结合触发器。
例如,您可以对您希望的更改进行协议(protocol)(比如在您为此目的创建的表格中),并且您可以运行看门狗进程,该进程以恒定的间隔或在特定的时间点根据您的需要提取数据.
关于c# - SQL 服务器通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197279/