SQLServer本地发布、本地订阅
多台数据库往一台服务器数据库中同步数据
在数据量比较大的情况下,可以用SQLServer的负载分摊来减轻对服务器的访问频率
一. 本地发布
- 首先在sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式为自动启动
- 点击下一步
- 选择子服务器中的数据库,点击下一步
- 选择事务发布,点击下一步
- 选择需要同步的表,点击右侧项目属性,点开设置突出显示的 表 项目的属性或者设置所有 表 项目的属性中,可以在最下边看到insert、update、delete,根据需求可以进行填写,点击下一步。
- 此界面可以对所需要同步的数据进行添加条件,也可以不填写,点击下一步。
- 选中图示,点击下一步
- 点击安全设置,如图进行选择和填写(登录名网上说是不要用sa,但我用的sa,目前不知道,有啥问题),点击确定,点击下一步
- 点击创建发布,点击下一步
- 填写发布名称,方便订阅时查找。
- 发布完成
- 右键此发布,查看快照代理状态,会报错“XXX拒绝访问”,如图
- 右键属性,点击快照,如图进行修改后,重新启动。
- 完成
二. 本地订阅
- 在服务器的数据库中(所有子数据库需要同步到此数据库中),右键‘本地订阅’,点击新建订阅,点击下一步。
- 选择刚刚发布的服务器,点击下一步
- 选择第一个,点击下一步
- 勾选吼,选择数据库,点击下一步
- 根据图片进行选择,点击下一步
- 根据需求进行选择
- 一直下一步,知道完成。