vb.net中Windows应用程序的同步数据库

时间:2009-11-04 06:12:01

标签: .net database synchronization

我有一个用VB.NET制作的Windows应用程序来维护一个数据库,我有类似的应用程序在许多断开连接的机器上运行,它们都有类似的数据库。现在我们要求这些机器的所有数据必须每天上传到中央数据库服务器MSSQL上,我们可以在每台机器上建立互联网连接,以便他们上传数据,但我想知道是否存在任何框架哪个可以帮助本地数据与在线数据同步?我看到Microsoft's Sync Framework所以我有以下问题。

  • 这是avaialble唯一的选择
  • Windows应用程序如何在SQL Server 2008之前用于同步数据
  • SQL Server 2005是否有任何选项。

1 个答案:

答案 0 :(得分:0)

基本上有两种选择:

  1. 正如您所说,Sync Framework
  2. 合并复制
  3. 它们在SQL2000,2005和2008以及Compact版本上都非常有用。

    我没有使用Sync Framework的新发布版(2.0),但我相信他们已经做了一些改进,以便更容易设置。此外,它运作良好,有一些小问题(可能只在CE方面对我来说)。

    我对合并复制的经验证明是相当麻烦的,并且很难设置,但从性能(包括内存消耗)的角度看起来要好得多。如果你有一个有能力的SQL人,我会先尝试这个。

    这两种解决方案都会进行增量同步,因此开销不大。