SqlServer2005 数据库发布、订阅配置图文详解
一:准备条件
<1>软件准备条件 机器A端:SqlServer2005 Management Studio + WinServer 2003 Enterprise (作为发布服务器) 机器B端:Sqlserver2005 Management Studio Express + WinXP(作为订阅服务器) (可以用别的,不过订阅服务器版本不得高于发布服务器版本) <2>数据库复制准备条件 1. 所有被同步的数据表尽量要用主键,如果没有主键也没有关系,SqlServer会提示为表自动生成主键 2.?发布服务器、分发服务器和订阅服务器必须使用计算机名称来进行SQLSERVER服务器的注册。 3. SQLSERVER必需启动代理服务,且代理服务必须以本地计算机的帐号运行。 不得使用IP地址以及别名进行注册,比如LOCAL,“.”以及LOCALHOST等。 4.如果非同一网段或者远程服务器,或者只能用IP,不能用计算机名的,为对方注册服务器别名。将其对应关系加到本地系统网络配置文件中。文件的具体位置在C:Windowssystem32driversetchosts,这里的配置和linux下类似: 192.168.0.1 server 192.168.0.2 client 5.SqlServer 必需启动代理服务,且代理服务必需以本地计算机的帐号运行。 6.发布服务器和订阅服务器都要设置MSDTC ,允许网络访问控制面板--->管理工具--->组件服务--->计算机--->我的电脑(Win7继续找 -->Distributed Transaction Coordinator--->本地DTC),右键属性,找到MSDTC选项卡,点击安全设置,按如下设置即可: 确定,重启MSDTC服务。 二:准备工作的详细操作步骤 1、启动SQL代理(SQLSERVERAGENT)服务。 3、设置SQL SERVER 身份验证为混合验证SQL Server和WINDOWS(发布、订阅服务器均设置) 准备工作完成,接下来我们进行发布和订阅的操作 (2)接下来选择要发布的数据库,下一步,选择“发布类型”,我这里选择“合并发布”, 我本人理解的几种发布类型:
无论是快照复制,事务性复制还是合并复制,创建复制都要经过以下几个步骤: 1.创建发布服务器。选择要发布的服务器。如果有条件的,也可以分发服务器,在这里我们就将发布服务器和分发服务器设置在同一台计算机上。 2.不论是发布服务器还是订阅服务器必须开启代理服务。 3.创建一个发布。即将需要的数据库及对象发布出来。 4.选择一个适合自己的发布类型。 5.设置复制代理及安全,即指定可以运行代理的用户帐号。 (3)下一步,选择订阅服务器类型,选择“SqlServer2005”,下一步,选择发布项目,我们选择表、视图、存储过程等。 (4)接下来设置作业计划,为了方便看到测试效果,我们设置“每隔一分钟”执行一次作业。 (5)设置快照代理安全性,连接到发布服务器时,使用sa (6)为发布起个名字,完成发布 订阅 (2)选择发布服务器,找到我们刚刚新建的发布“Test3Copy” ,下一步 (3)选择运行代理的位置,根据需求选择是“推送”还是“请求 (4)接下来同发布类似,这里就不赘述了,订阅执行成功,在订阅数据库和发布数据库的表中都会多出一个字段来,SqlServer自动生成的标志订阅成功 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |