在MSSQL中建立发布与订阅其实都比较简单,基本都是向导操作,关键的问题在于对创建过程中涉及到的技术点理解程度(请参阅一)、遇到问题时的解决办法(请参阅三)。
三、数据库发布
3.1 数据发布前提条件
1. 数据库故障还原模型必需为完全还原模型。
2. 所有被同步的数据表都必须要用主键(事务复制)。
3. 发布服务器、分发服务器和订阅服务器必须使用计算机名称来进行SQLSERVER服务器的注册。
4. SQLSERVER必需启动代理服务,且代理服务必需以本地计算机的帐号运行。
3.2 发布步骤
图5开始新建发布
图6分发服务器配置
图7启动代理服务
图8快照文件路径配置
注意:对于请求订阅,需要将快照文件夹设置为网络共享路径。
图9选择要发布的数据库
图10选择发布方式
图11选择发布项目
图12数据筛选配置
图13快照代理配置
如果前面“发布类型”选的是 “快照发布”,则需要对快照代理运行时间进行计划,否则只会执行一次。
图14代理安全性设置
图15代理安全性设置
图16创建发布
图17给当前发布命名
图18系统创建发布过程
图19分发数据库实例
发布创建完成后,在系统数据库中会新建“distribution”数据库,作为分发服务器的数据库使用。
图20链接服务器
在链接服务器中,也会增加一个“repl_distributor”的链接服务器。
3.3 监视发布状态
图21启动复制监视器
图22复制监视器界面
3.4 删除发布
图23
图24
图25
图26
图27
二、 数据库订阅
图28
图29
图30
图31
如果发布(分发)服务器与订阅服务器不在同一个网段,则可能会提示找不到服务器。
图32
图33
推送订阅:在分发服务器上运行所有代理,使集中管理订阅同步变得更加简单;
请求订阅:在订阅服务器上运行每个代理,降低了分发服务器数据处理工作的开销,并使每个订阅服务器管理其订阅的同步。
图34
图35
图36
注意分发代理安全性中分发代理的域或计算机帐户是填发布/分发服务器的帐户信息,不是本机的账号。
图37
图38
图39
图40
图41