SQL Server 2008:在Compact 3.5和Express之间共享数据

时间:2009-05-15 14:06:04

标签: sql-server-2008 replication sql-server-2008-express

问题:如何将SQL Server CE DB连接到SQL Server Express DB?我们无法使用合并复制,因为您只能是SQL Server Express中的订阅服务器,而不是发布服务器。

更多背景资料:

我们的应用程序结构如下: 1)我们的总部,运行SQL Server 2008 2)分支,运行SQL Server 2008 Express 3)运行SQL Server Compact的机器

每台机器都需要连接到其分支机构才能发送数据。然后分支机构需要连接到我们的总部来发送数据。机器和分支机构之间的数据同步应该相当频繁(理想情况下是每分钟两次),因为分支机构运营商可能需要应对紧急情况。分支机构和总部之间的同步可能不那么频繁(我每天都在思考)。但是,我们需要支持网络故障。

我们不希望解决冲突,因此我希望避免使用Microsoft同步服务。看看这个页面SQL Server Express BOL,我看到Merge Replication可以满足我们的需求,我计划在我们的总部和分支机构之间使用它,但正如我上面所说,我们需要一种方法将紧凑型DB连接到Express

2 个答案:

答案 0 :(得分:1)

您可以设计一个应用程序来连接到SQL Express实例并执行手动同步 - 就像本地复制一样。我会在你的SQL CE机器上部署应用程序,并“拉”从每台机器同步所需的信息。

答案 1 :(得分:1)

查看Microsoft Sync Framework

  

全面同步   平台实现协作和   离线申请,服务和   支持任何数据的设备   类型,任何数据存储,任何传输   协议和网络拓扑。