我有两个 SQL Server 数据库。一个是客户端(Windows 应用程序),第二个是服务器。我想每隔一段时间(例如每 2 分钟!)同步这两个数据库。
我已经了解了不同的同步方式,例如复制、时间戳、使用触发器的日志表、Microsoft Sync Framework 等等。
实际上,我不喜欢使用可能是黑盒(如复制)的同步方法,因为我不希望在更新 SQL Server 特定表并将它们与服务器同步时被阻止。
在这种情况下,您认为我应该使用哪种方法?请记住,每隔几分钟我必须从客户端向服务器发送几个表更改,并从服务器获取两个表更改。
我发现了一种奇怪但新的方法。是否有可能我在客户端记录所有已执行的(针对特定首选的)存储过程,并将它们与
.sql
文件中的参数一起发送到服务器并在那里执行它们?服务器上也会发生同样的情况并发送到客户端。你认为这是一个简单而有用的方法吗?如果可以的话,请向我推荐任何有用的方法。太感谢了。
编辑:请记住,这是一个实时同步,这使它变得特别。这意味着当客户端用户使用表时,与服务器的同步过程必须每隔几分钟发生一次,因此不必锁定任何表。