发布类型:
快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。
事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。
对等发布:
对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。
合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。
就不细说了。下面开始干活
提前准备:
数据库A(HELKA049)
数据库B(Helka-R300)
准备好,
并且设置相同的数据库登录名和密码。(方便后续操作)
1 修改密码策略(所有数据库都要)
cmd运行:secpol.msc
密码必须符合复杂性要求:禁用。
密码最长使用期限:0
2 添加用户和权限(所有数据库都要)
控制面板--管理工具--本地用户和组--用户
新建sqladmin ,密码123
右键属性--添加 隶属于 administrators
3 设置 sql代理(所有数据库都要)
控制面板--管理工具--服务--SQL SERVER 代理(Agent)
双击,选择登录
设置刚才创建的sqladmin
4 增加文件夹权限(所有数据库都要)
为sqladmin,增加文件夹权限
5 创建等同发布
等同发布只需要设置一个数据库就可以了,
但是需要配置对等拓扑,
假设数据库A和数据库B需要对等发布
首先将A和B的代理都开启(所有数据库都要)
然后数据库A中
复制--本地发布--新建发布
选中同步的数据库
选择对等发布
选中发布的表(我已经发布过了。所以无法选择)
设置日志读取器
这里要说明一下:
进程账户:计算机名\新增的用户
密码:前面你设置的
sql server登录名:
这个就不多说了,是sa登录名和密码
最后无脑下一步,设定一个发布名称。搞定。
5 新增拓扑
本地发布--右键任务--配置对等拓扑
一直下一步,到如下界面,右键添加新的对等节点
完成后,进入如下界面,点击按钮
打开后,配置如下
PS:这里填入的是 B服务器的windows 账户!
接着下一步,出现了这个界面
这里上下两个,服务器配置自己的 windows账户,不细说了
配好如下:
6 结束
到这里,就结束了。配置完成了。
后面可以看一下,
发布复制--右键任务--启动复制监视器,可以查看2个服务器的链接状态如下
两边插入数据,会同步更新,就不贴出来了。
PS:如果ID为主键,并且自增,那么要设置对应的种子初始值
A服务器:
种子初始值:1
种子增量:2
B服务器
种子初始值:2
种子增量:2
如果是外网服务器,那么需要配置host文件来绑定ip和计算机名的关系
文章参考了:http://blog.csdn.net/roy_88/article/details/71082991
里面还有其他的同步方案