1

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

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

但我没有找到有关此解决方案的示例或文章。你觉得怎么样——这个方法行得通吗?可能存在更简单和优雅的变体?

4

1 回答 1

0

Sync Framework 支持对等同步。如果你使用 SqlSyncProvider,你可以提供一个 Sql Compact 数据库(使用 SqlCeSyncProvider)来与你的 Sql Express 同步(使用 SqlSyncProvider)。然后,您可以上传此 Sql Compact 数据库并将其与您的服务器同步(使用 SqlSyncProvider)。请参阅同步 SQL Server 和 SQL Server Compact

步骤是:

  1. 配置您的 Sql Server 以进行同步
  2. 为同步提供 Sql Express
  3. Provisioin Sql Compact 用于同步
  4. 将 Sql Express 与 Sql Compact 同步
  5. 将 Sql Compact 上传到服务器
  6. 将 Sql Compact 同步到 Sql Server
于 2011-05-16T14:54:18.987 回答