利用IIS实现SQL Server合并复制(上)

日期: 2010-10-24 作者:Denny Cherry翻译:冯昀晖 来源:TechTarget中国 英文

微软SQL Server合并复制(merge replication)功能为企业进行站点间安全的数据复制提供了一个新的选择。在SQL Server早一点的版本中(2005之前),想要实现站点间的数据复制,就必须建立直接的连接或者站对站的VPN,要不就是直接让数据库连接Internet,然后在SQL Server上设置SSL加密。   而在SQL Server 2005以上的版本中,有了新的方法。我们可以使用Windows Web服务器Internet Information Services (IIS) 来作为SQL Server与Internet之间的代理。

这种方法允许订阅者连接IIS We……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

微软SQL Server合并复制(merge replication)功能为企业进行站点间安全的数据复制提供了一个新的选择。在SQL Server早一点的版本中(2005之前),想要实现站点间的数据复制,就必须建立直接的连接或者站对站的VPN,要不就是直接让数据库连接Internet,然后在SQL Server上设置SSL加密。

  而在SQL Server 2005以上的版本中,有了新的方法。我们可以使用Windows Web服务器Internet Information Services (IIS) 来作为SQL Server与Internet之间的代理。这种方法允许订阅者连接IIS Web服务器而不是SQL Server,允许数据库在防火墙的保护性保持安全性并且只将IIS服务暴露在互联网中。

  在使用IIS进行SQL Server合并复制的时候,有一些要求,我们称作Web同步(web synchronization)

  1、Web同步需要使用请求预定的分发代理,分发代理运行于预定方。

  2、复制的所有成员必须运行在微软SQL Server 2005或者更高版本上。

  3、IIS服务器必须被配置为经过HTTPS的安全通信。

  4、SQL Server 复制监听器(Replisapi.dll)必须被在Web服务器上安装并配置。

  SQL Server合并复制的基本流程是这样的:

  1、在预定方,分发代理被启动。

  2、分发代理连接到预定的数据库。

  3、变更内容被从数据库中提取出来,并捆绑为XML文档。

  4、需要向IIS服务器发起HTTPS请求。

  5、XML文档被上传到IIS服务器。

  6、这些需要传递给预定者的变更内容被从IIS Web服务器上下载。(阅读更多内容了解它是怎么实现的。)

  7、XML文档被提取,然后变更内容被推到预定方数据库中。

  8、分发代理向IIS服务器发送确认,说明一切都已完成。

  在IIS服务器上处理过程是这样的:

  1、预定方连接到Web服务器。

  2、Web服务器连接到发布者,然后从XML文档中上传变更内容。

  3、任何在发布方有而预定方没有的变更内容都被从发布方提取出来,然后打包成XML文档。

  4、XML文档通过安全的IIS连接被传递给预定方。

相关推荐