SQL 对等发布

发布类型:

快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。

事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。

对等发布:
对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。

合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。

就不细说了。下面开始干活

提前准备:

数据库A(HELKA049)

数据库B(Helka-R300)

准备好,

并且设置相同的数据库登录名和密码。(方便后续操作)

1  修改密码策略(所有数据库都要)

cmd运行:secpol.msc

密码必须符合复杂性要求:禁用。

密码最长使用期限:0

SQL 对等发布

2  添加用户和权限(所有数据库都要)

控制面板--管理工具--本地用户和组--用户

新建sqladmin ,密码123

SQL 对等发布

右键属性--添加 隶属于 administrators

SQL 对等发布

3  设置   sql代理(所有数据库都要)

控制面板--管理工具--服务--SQL SERVER 代理(Agent)

双击,选择登录

设置刚才创建的sqladmin

SQL 对等发布

4 增加文件夹权限(所有数据库都要)

为sqladmin,增加文件夹权限

SQL 对等发布

5  创建等同发布

等同发布只需要设置一个数据库就可以了,

但是需要配置对等拓扑,

假设数据库A和数据库B需要对等发布

首先将A和B的代理都开启(所有数据库都要)

然后数据库A中

复制--本地发布--新建发布

选中同步的数据库

SQL 对等发布

选择对等发布

SQL 对等发布

选中发布的表(我已经发布过了。所以无法选择)

SQL 对等发布

设置日志读取器

SQL 对等发布

这里要说明一下:

进程账户:计算机名\新增的用户

密码:前面你设置的

sql server登录名:

这个就不多说了,是sa登录名和密码

最后无脑下一步,设定一个发布名称。搞定。

5  新增拓扑

本地发布--右键任务--配置对等拓扑

一直下一步,到如下界面,右键添加新的对等节点

SQL 对等发布

完成后,进入如下界面,点击按钮

SQL 对等发布

打开后,配置如下

PS:这里填入的是  B服务器的windows 账户!

SQL 对等发布

接着下一步,出现了这个界面

SQL 对等发布

这里上下两个,服务器配置自己的  windows账户,不细说了

配好如下:

SQL 对等发布

6 结束

到这里,就结束了。配置完成了。

后面可以看一下,

发布复制--右键任务--启动复制监视器,可以查看2个服务器的链接状态如下

SQL 对等发布

两边插入数据,会同步更新,就不贴出来了。

PS:如果ID为主键,并且自增,那么要设置对应的种子初始值
A服务器:
种子初始值:1
种子增量:2
B服务器
种子初始值:2
种子增量:2


如果是外网服务器,那么需要配置host文件来绑定ip和计算机名的关系


文章参考了:http://blog.csdn.net/roy_88/article/details/71082991

里面还有其他的同步方案

上一篇:pyqt4:连接的一个带有参数的方法


下一篇:css position各种定位及区别