在多个VB.NET客户端之间实时更新SQL数据库
我正在使用SQL数据库,并且正在编写VB.NET客户端应用程序。此应用程序同时在多台计算机上使用。如果其中一个客户机对数据库进行了更新,我希望其他客户机知道该更新在多个VB.NET客户端之间实时更新SQL数据库,sql,vb.net,real-time,Sql,Vb.net,Real Time,我正在使用SQL数据库,并且正在编写VB.NET客户端应用程序。此应用程序同时在多台计算机上使用。如果其中一个客户机对数据库进行了更新,我希望其他客户机知道该更新 确保您的表具有DateUpdated列 读取表时,将dateUpdated值保存到内存变量中 更新表时,如果您使用的是MS SQL Server,则可以在数据更新时向客户端推送通知。但这不是我个人使用过的东西。环顾四周后,我发现了一些关于ServiceBroker的好信息。我还读了以下内容 “查询通知是为不经常更改的数据而设计的。它最
对不起我的英语 您正在使用什么RDBMS?另外,我想你的意思是在他们尝试更新之前发出通知,而不仅仅是检测并发冲突?我必须在你回答的同时将其作为一个问题添加到OP上!你好,Raj,我希望客户知道数据库的任何更改。如上所述,由于高峰时间(每5秒)的更新频率,notification services看起来没有解决方案。你可能有其他想法吗?我没有完全阅读这个链接,但它说了一些分布式LINQ查询和订阅/过滤等。同意这听起来对你的场景不是特别有用。顺便说一下,堆栈溢出问题和答案是分开的,因此您应该将这些附加信息编辑到问题中,而不是将其作为答案发布!对不起,马丁用错了…:)关于这一点,你可能还有其他想法吗?是否有其他选项可用于代替Service Broker通知?谢谢,Marcel@Marcel不是真的。如果您无法获得推送通知,那么我想您必须让应用程序轮询数据库本身,并与时间戳或日期时间字段进行比较,以查找已更改的记录。