1

SQL Server数据库我有中央的SQL Server 2008 Enterprise数据库与多个客户端的SQL Server 2008 Express数据库。我有一个中央数据库和客户端数据库同步的任务:从客户端下载销售数据并加载到服务器中,并将参考信息从服务器下载到每个客户端数据库。 在线同步我是通过Web服务与SyncFramework合作的。现在,我想在与Web服务的链接断开或错过时开发脱机同步。 我认为使用也SyncFramework与下面的模式:从客户端(SQL Server Express的)两种同步不带链接beetween

  1. 下载数据到SQL Server Compact数据库
  2. 移动SQL Server Compact数据库文件服务器
  3. 从紧凑型数据库上传数据SQL Server企业

但我不找到这个解决方案的例子或文章。 你在想什么 - 这种方法是行得通的?可能会存在更简单优雅的变体?

回答

0

同步框架支持对等的同步。如果使用SqlSyncProvider,则可以设置Sql Compact数据库(使用SqlCeSyncProvider)与Sql Express同步(使用SqlSyncProvider)。然后你可以上传这个Sql Compact数据库并将其与你的服务器同步(使用SqlSyncProvider)。看到Synchronizing SQL Server and SQL Server Compact

的步骤将是:

  1. 你的SQL Server进行同步
  2. 提供了SQL Express用于同步
  3. Provisioin SQL精简为同步
  4. 同步的SQL Express和Sql提供紧凑
  5. 上传SQL精简到服务器
  6. 同步SQL精简到SQL Server