SQL Server2000数据发布/订阅示例

SQL Server2000数据发布/订阅过程中涉及的服务器有三种:发布服务器、分发服务器和订阅服务器。它们的工作流程是:需要复制的数据先从发布服务器发布到分发服务器中转,再复制到订阅服务器。SQL Server支持三种数据复制类型:快照复制、事务复制和合并复制,下边我们演示下事务复制。

一、准备工作(发布服务器)

1).新建一个用户publisher,隶属于Administrators组;
2).设置SQLSERVERAGENT服务登录帐户为publisher,重新启动服务生效;
3).创建快照文件夹E:\Repldata,设置共享,并赋于publisher完全控制权限;
4).注册订阅服务器到企业管理器,供强制订阅时使用;

二、配置发布和分发服务器















三、新建发布





















四、强制订阅

















五、常见问题

问:为什么要创建管理员帐户?
答:一是非管理员帐户登录启动SQLSERVERAGENT服务会失败,二是当分发服务器和发布服务器不是同一台服务器时,配置SQL Server代理程序比如快照代理程序、分发代理程序、日志读取器代理程序、合并代理程序和队列读取器代理程序等访问快照文件夹需要权限相对简单。

问:新建发布提示SQL Server复制不支持昵称,例如使用"."或"(local)"作为服务器名?

答:在企业管理器删除默认注册,使用服务器名重新注册本地实例。

问:配置分发服务器失败,提示'distributor_admin'未在该服务器上定义为远程登录?

答:这种情况出现在安装SQL Server后修改了计算机名,解决方法是在查询分析器中执行select @@servername得到旧计算机名,然后执行下边语句并重新启动MSSQLSERVER服务即可。
sp_dropserver '旧计算机名'
go
sp_addserver '新计算机名',local
go


评论: 0 | 引用: 0 | 查看次数: 4164
发表评论
登录后再发表评论!