上一篇:一步步教你配置SQL SERVER合并复制(一)概念介绍
接下来的篇幅,我将介绍如何构建能够满足全世界最大的移动行业应用的同步系统,你将会发现它可以当成一个工具书一样进行使用而不仅仅是一个理论的练习,我不会浪费你们的时间仅仅去建立一些理论概念,你们完全有卷起袖子动手操作的机会。
下面我建了一个域叫做SYNCDOMAIN,在这个域里建了个用户叫SYNCDC,和一个IIS服务器叫做SYNCWEB,一个SQL SERVER Publisher 叫做SYNCPUBLISHER,一个SQL SERVER Distributor叫做SYNCDISTRIBUTOR.建这些是为了完成这本书和给你一个配置这个系统完整的过程。接下来的篇幅里,你将会看到上述的名称在整篇里面频繁地出现着。
剩下的篇幅里,我会教你如何去建立一个域用户,然后还原一个已经下载下来的数据库,这个数据库就是提供合并复制功能的示例数据库。
在第二小节里,我将要带你去配置一个Distributor,它从你建立一个快照文件夹开始。然后你将通过发布配置向导安全地建立一个发布复制的数据库,建立与它的连接。当然了我也会让你们看到如何断开你们所提供的服务,最后通过几个小例子的实验教你改进发布服务器的性能。
在第三小节里,我会教你配置同步系统中非常核心的Publisher,你将会按照新建复制向导如何选择一些表,列和一些查询,让客户端只同步相应的表跟相应的列。这里,我依然会示范几个工具来监测发布复制的服务,这样对于突然发生的情况,你就能非常迅速的解决它了。
在第四小节里我将会带你去配置一个IIS服务器并且安装SQL SERVER Tools.按照配置WEB同步向导你将会在IIS上建立一个虚拟目录。最后我会教你如何去保护你IIS上的进程,减少内存的消耗,然后调节你的web服务器获得更好的性能。
第五小节是为那些使用C#和.NET COMPACTFRAMEWORK 2.0的人准备的,这里将会教你在设备里如何用代码同步服务器的数据。
废话似乎讲了很多,好吧,让我们现在就开始进行第一个配置吧
建立一个域用户:(译者注:其实如果你觉得建立域的过程太繁琐,其实这步也可省去,可以直接使用服务器里的本地用户,建立域的主要目的是增强系统的安全性):
利用域能给我们的同步系统带来很大的安全保证,当进行数据同步的时候,.NET CompactFramework上的托管代码将位于域中的用户名、密码发送给服务器验证是否有权限进行数据同步,服务器的验证还包括IIS上的和SQL SERVER上的,这足以提高整个系统的安全性,不被外界所侵入。下面将指导你如何建立一个域用户,这个用户在下面的配置中都将遇到,首先登录你的域控制器,从开始菜单中选择ALL Programs|Administrative Tools 然后单击Active Directory Users and Computers,如下图所示:
当Active Directory Users and Computers这个菜单被打开后,展开syncdomain.internal这个节点然后选择单击Computers这个节点,然后你就会看到SYNCDISTRIBUTOR,SYNCPUBLISHER和SYNCWEB这些域中的成员,如下图所示:
右键单击Users节点,然后选择New|User,如下图所示:
然后将会弹出一个新建用户的页面,在First name 框框里输入Sync,在Last name里输入User,User Logon name里输入syncuser,如下图所示,然后点击Next
在New Object-User菜单中,在Password和Confirm password中都输入P@ssword,只勾上Password never expires,然后点击Next.
最后会弹出一个确认对话框,确认里面显示的信息与你所填入的信息一致,然后点击Finish,域用户就建立起来了。
新闻热点
疑难解答