同步两个没有链接的 SQL Server 数据库


我有中央SQL Server 2008

Enterprise数据库和许多带有SQL Server 2008 Express数据库的客户端。我有一个在中央数据库和客户数据库之间同步的任务:从客户下载销售数据并加载到服务器中,并将参考信息从服务器下载到每个客户数据库。在线同步 我是通过Web服务与SyncFramework进行的。现在我想在与 Web 服务的链接断开或丢失时开发脱机同步。我认为还将SyncFramework与下一个模式一起使用:

  1. 将数据从客户端(SQL Server Express)下载到 SQL Server Compact 数据库
  2. 将 SQL Server Compact 数据库文件移动到服务器
  3. 将数据从紧凑型数据库上载到 SQL Server Enterprise

但我没有找到有关此解决方案的示例或文章。你怎么看 - 这种方法是工作?可能存在更简单和优雅的变体?

同步框架支持对等同步。 如果使用 SqlSyncProvider,则可以预配 Sql Compact 数据库(使用 SqlCeSyncProvider)以与 Sql Express(使用 SqlSyncProvider

)同步。 然后,您可以上载此 Sql Compact 数据库并将其与您的服务器同步(使用 SqlSyncProvider)。 请参阅同步 SQL Server 和 SQL Server Compact

步骤将是:

  1. 预配 SQL 服务器以进行同步
  2. 预配 Sql Express 以进行同步
  3. Provisioin Sql Compact for sync
  4. 将 Sql
  5. Express 与 Sql Compact 同步
  6. 将 SQL 压缩上传到服务器
  7. 将 Sql Compact 同步到 SQL Server

最新更新