合并复制
1、SQL Server 2005
2、Microsoft SQL Server 2005 Mobile[CHS] Server Tools
3、数据合并复制配制及其相关设置
4、启动代理服务
(1)安装Microsoft SQL Server 2005 Mobile[CHS] Server Tools,安装过程中所有项选默认
(2)在C:\Inetpub\wwwroot目录下新建一个sqlce30的文件夹然后设置为共享,权限为”读取权限”并设置为Web共享
(注:该名称必须为sqlce30)
(3)打开SQL 2005,用服务名登陆,不能用IP登录,然后选择本地发布—>新建发布
此时弹出新建发布对话框,点击下一步进行数据库选择,例如Test数据库,点击下一步在发布类型页选择“合并复制”点击下一步,进入”订阅服务器类型页”在该页上选择SQL 2005 Mobile Edition勾上,其它项目不选择,如果被选中则取消选中状态,点下一步
在项目中选择表,选择要同步的数据表 如test表
选择完成之后点击下一步,进入”项目问题”该页显示的为数据优化说明,默认选择项点击下一步,进入”筛选表行”页面,为保证同步效率,在此进行数据过滤,点击”添加”按钮选择”添加筛选器”弹出添加筛选器对话框,筛选器设置完成之后点击”下一步”,进入”快照代理设置页面”取消默认选中的”计划在以下时间运行…….”,点击下一步
点击”安全代理”弹出快照代理安全性对话框,选择”在SQL Server代理服务账户下运行”,点击下一步进行”向导操作”页面,勾中”创建发布”点击下一步
进入”完成该向导”页面,此页面要求输入发布名称,名称必须为”Test”,即与数据库Test的名称一样,否则无法进行同步,填写完成后进行”发布创建”
发布创建完成后,选择左侧目录树中的”安全性”并展开选择”登录名”,右键”登录名”,选择”新建登录名”点击右侧的”搜索”按钮弹出”选择用户和组”点击”高级”中的”立即查找”在下部的列表中列出所有的用户和角色,在此我们只选择一个以IUSR开头的用户然后确定,然后在主页面的左侧点击”状态”,将该用户的状态设置为”启用”再选择”用户映射”,然后”Test”在下部的权限列表中选中一个”MSmerge_PAL_role”的角色点击确定
配置完成后在左侧的目录树中选择”复制”展开选择”本地发布”展开就会看到刚发布的Test,在该项目上右键选择”属性”,在发布属性页面中选择”发布该问列表”点击右侧的添加按钮,此时会看到刚添加的以IUSR开头的用户选择点击确定
上述配置完成之后进行Web同步
在进行此步骤时请确认是否已安装Microsoft SQL Server 2005 Mobile[CHS] Server Tools,如果没有安装请先安装
安装完成之后进行Web同步
进入SQL 2005,点”复制”发布的Test,在该项目上右键选择”配置Web服务”,弹出Web同步向导点击下一步进入”订阅服务器类型”选择”SQL Server Mobile Edition”点击下一步选择”配置现有虚拟目录”选择刚创建的”sqlce30”点击下一步进入”虚拟目录信息”设置别名为”sqlce30”点击下一步进入”安全通信”,此页直接点下一步,进入”客户端向份验证”选择默认项即”客户端将以匿名方式进行连接……..”点击下一步进入”匿名访问”页面,此页面也为默认选项直接点击下一步进入”快照共享访问”在此输入”\\IP地址\sqlce30”如”\\192.168.0.1\\sqlce30”点击下一步完成Web同步配置,请注意:该IP必须为本机IP且必须共享
在上述操作均未出现错误且代理服务启动后进行代理服务启动操作方法为:进入SQL 2005点”复制”发布的Test,在该项目上右键选择”查看快照代理状态”弹出对话框,点击对话框中的”启动”如果未出现异常则在状态处显示”[100%]已生成一个项目的快照”,至此同步全部完成并且成功