`
rockethj8
  • 浏览: 24061 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL Server 2005发布订阅实现(负载均衡)

 
阅读更多
 
附件是包含了图片的详细操作。有必要再下载。
前提:有两台服务器,一台作为发布服务器(A)一台作为订阅服务器(B)
一:准备工作:
1.假如两台服务器上的Administrator 用户的密码一致时,将administrator用户加入 SQL SERVER 代理用户组
代理组名称如下:
SQLServer2005SQLAgentUser$机器名。
如果密码不一样会导致队列读取器登录失败,把密码改成一样或者在两台机器分别添加一样的用户名和密码再加入administrators组和SQLServer 代理组
 
2. a)打开 SQL Server 配置工具:
 
 
b)在 SQL Native Client 配置新加别名:
该步骤需要在两台机子分别添加对方的别名,以便互相可以按别名访问。
 
 
 
 
3.打开 sql server代理服务,两台机器都需要打开。
4.打开 MSDTC(分布式交易协调器) 服务。
步骤:控制面板--管理工具--服务--Distributed Transaction Coordinator
依存关系:Remote Procedure Call(RPC)和Security Accounts Manager 
 
 
5.配置 MSDTC属性
步骤:
打开“控制面板(Control Panel)―管理工具(Administrative Tools)―组件服务(Component Service)”(或者开始-运行 “Dcomcnfg.exe”)
打开“组件服务(Component Service)―计算机(Computers)”
在“我的电脑(My Computer)”上点击右键,点击“属性(Properties)” 如果是xp系统
 
需要把本机上的防火墙关闭
如果防火墙必须打开,就设置例外 把msdtc.exe 和135端口都设置例外。
 
6.在发布服务器上设置一个共享目录,设置的用户最好使用Administrator,权限完全控制,假设为 E:\ReplData
7.在订阅服务器上映射发布服务器共享目录,不能使用window自带的映射网络方式,需要执行以下脚本:
 
 
use master
--打开高级设置功能
exec sp_configure 'show advanced options',1
reconfigure
--打开xp_cmdshell扩展存储过程
exec sp_configure 'xp_cmdshell',1
reconfigure
--映射远程共享文件夹到Y盘
exec xp_cmdshell 'net use y: \\192.168.0.27\ReplData thwl /user:192.168.0.27\administrator'
exec sp_configure 'xp_cmdshell',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go
 
磁盘映射好后,可以在我的电脑看到如下盘符:
二:做好以上7步准备工作后,可以开始进行发布和订阅。
1.发布服务器操作步骤:
按照向导来,写得很清楚,没有特殊设置直接下一步。选择需要发布的数据库
 
 
选择具有可更新订阅的事务发布,意思就是订阅服务器也可以做增删改。
 
选择需要同步的表和存储过程等等。
 
直接下一步直到快照代理 ,勾选第一项:
 
 
 
设置各项代理的登录名和密码
注意队列读取器代理用户名和密码两台必须一样才可以。这里改不了登录名,只能默认,发布完可以修改属性。
 
 
 
直接根据提示下一步-完成就OK了。
 
完成后在本地发布可以看到刚刚发布的东东,
这时候需要修改属性。
 
修改快照的生成路径:
 
 
 
队列读取器代理用户名可以在这里修改设置,代理安全性 。如果没设置好,订阅服务器会更改不了数据。
 
 
 
做到这步发布服务器就完成了设置。
接下来设置一下订阅服务器,基本上没有太多设置,按照向导来做就可以了。
1.获取发布服务器时,需要使用别名来登录,
 
 
2.选择请求订阅
 
 
3.选择你同步过来的数据放在那个本地数据库中。
 
4.分发代理安全性设置
 
 
 
5.继续下一步,直到出现以下界面。填写发布服务器的sa 信息
 
6.一直到完成就OK了。
基本上就完成了订阅,订阅的快照地址还需要修改一下。
 
点击属性:
 
 
修改快照位置为备用文件夹,快照文件夹为 准备步骤中映射的路径,此处为Y:\
 
 
 
点击确定,刷新数据库看看表和其他信息同步过来没,再试着双方修改数据。
 

 

以上步骤为大体的操作,很多简单的细节没有罗列。此手册只是用来备忘,并非作为操作手册。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics