SQLServer数据库变化监听器C#我想在C#中监听SQLServer数据库中数据的变化。我想要一些可以用来确定我的数据是否过时的侦听器。尽管这是一个相当常见的场景,但我找不到任何解决方案,除了轮询数据库之外。我正在使用Linq-To-SQL来访问数据,所以有一个DataContext对象,我希望我可以侦听数据更改事件,但我似乎找不到它。我明白这是一个非常重要的障碍(从C#方法到SQLServer数据库),我认为这是一个已解决问题的原因是它是GUI的常见要求。如果无法侦听更新,如何使GUI中显示的数据保持最新(当它由SQLServer数据源支持时)。虽然这不适用于GUI工作,但我期待着从该领域改编一些东西。有没有办法在C#中订阅SQLServer数据库更改事件?我以前从未使用过它们,但您是否尝试过SQLServer事件通知?请参阅这篇文章:SQLServer事件通知入门您正在寻找SqlDependency类,它允许您侦听对SQL查询结果集的更改。DataContext不会为您提供任何类型的SQLServer侦听器功能。最好的办法是创建一个轮询应用程序,甚至是一个单独的线程,定期轮询数据库的更改并公开主应用程序可以侦听的事件。如果您使用的是SQLServer2008,内置的变更数据捕获非常方便。http://msdn.microsoft.com/en-us/library/bb522489.aspx可以阅读CDC资料。我会在数据库中使用一个单行表来对最后一次更新、插入或删除事件进行分类,然后在每个重要表上创建触发器来更新该表,然后轮询该表以进行更改。以上就是C#学习教程:SQLServer数据库变更监听C#分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
