2010-01-27 74 views
1

在我的组织中,我们有一个SQL Server 2005数据库服务器(DBServer)。应用程序的用户通常会连接到DBServer,但偶尔会想要使用SQL Server Compact Edition 3.5(SQLCE)断开并继续在笔记本电脑上工作。SQL Server 2005到SQL Server CE合并复制

由于这个原因,我们一直在研究在DBServer和SQLCE之间使用合并复制。从我读过的这个过程中,IIS必须安装在“服务器”上......但是,我没有发现这是说DBServer还是SQLCE。我曾以为文档是指DBServer,并将其提交给我们的网络工作人员。

这个想法很快就被搁置了,因为它不是我们在内部服务器上安装IIS的策略。这是我们的SQL Server 2005 Web服务器(WebServer)输入图片的地方。这个想法是IIS将被安装在WebServer上,并且将成为DBServer和SQLCE进行通信的渠道。

这听起来像是一个好主意,起初,直到我开始寻找这种类型的设置文件。我已经能够处理DBServer - > SQLCE - > DBServer设置... DBServer - > WebServer - > SQLCE - > WebServer - > DBServer。

问题:

  1. 与3服务器设置的理想去?
  2. 有没有人有这种类型的安装文件?
  3. IIS甚至需要在其中一台大型服务器上运行,还是可以使用SQLCE在笔记本电脑上运行? (我真的很喜欢这个选项;))

回答

1

您可以在运行IIS的独立Web服务器上设置SQLCompact服务器工具,该服务器将托管sql compact合并复制DLL。然后,您不必打开任何直接访问您的SQL Server的网页,但Sql compact仍然可以通过网络通过Web服务器进行同步。另外需要注意的是,托管IIS的Web服务器框几乎不会获得任何CPU使用率,而只是为同步编写的一些平面文件,因此它可以是一个非常基本的框。

总而言之,我建议您查看Microsoft Sync Framework以前的ADO。同步服务。这是一个更加灵活的解决方案,允许开发人员真正定制同步过程的每个部分,包括过滤数据,在客户端之间直接同步,冲突解决,您选择的传输协议以及更好的扩展能力,而不是合并复制,而无需锁定SQL管理工作室,并让内部隐藏你。它是由为SQL Server构建复制的同一团队构建的。

如果你去复制路线检查Rob Tiffany的书和他的微博客。 “与Microsoft SQL Server 2008和SQL Server Compact 3.5 Mobile Merge复制的企业数据同步”。