SQLServer本地发布、本地订阅

多台数据库往一台服务器数据库中同步数据

在数据量比较大的情况下,可以用SQLServer的负载分摊来减轻对服务器的访问频率

一. 本地发布

  1. 首先在sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式为自动启动
    SQLServer本地发布、本地订阅
  2. 点击下一步
    SQLServer本地发布、本地订阅
  3. 选择子服务器中的数据库,点击下一步
    SQLServer本地发布、本地订阅
  4. 选择事务发布,点击下一步
    SQLServer本地发布、本地订阅
  5. 选择需要同步的表,点击右侧项目属性,点开设置突出显示的 表 项目的属性或者设置所有 表 项目的属性中,可以在最下边看到insert、update、delete,根据需求可以进行填写,点击下一步。
    SQLServer本地发布、本地订阅
  6. 此界面可以对所需要同步的数据进行添加条件,也可以不填写,点击下一步。SQLServer本地发布、本地订阅
  7. 选中图示,点击下一步
    SQLServer本地发布、本地订阅
  8. 点击安全设置,如图进行选择和填写(登录名网上说是不要用sa,但我用的sa,目前不知道,有啥问题),点击确定,点击下一步
    SQLServer本地发布、本地订阅
  9. 点击创建发布,点击下一步
    SQLServer本地发布、本地订阅
  10. 填写发布名称,方便订阅时查找。
    SQLServer本地发布、本地订阅
  11. 发布完成
  12. 右键此发布,查看快照代理状态,会报错“XXX拒绝访问”,如图
    SQLServer本地发布、本地订阅
  13. 右键属性,点击快照,如图进行修改后,重新启动。
    SQLServer本地发布、本地订阅
  14. 完成
    SQLServer本地发布、本地订阅

二. 本地订阅

  1. 在服务器的数据库中(所有子数据库需要同步到此数据库中),右键‘本地订阅’,点击新建订阅,点击下一步。
    SQLServer本地发布、本地订阅
  2. 选择刚刚发布的服务器,点击下一步
    SQLServer本地发布、本地订阅
  3. 选择第一个,点击下一步SQLServer本地发布、本地订阅
  4. 勾选吼,选择数据库,点击下一步
    SQLServer本地发布、本地订阅
  5. 根据图片进行选择,点击下一步
    SQLServer本地发布、本地订阅
    SQLServer本地发布、本地订阅
  6. 根据需求进行选择
    SQLServer本地发布、本地订阅
  7. 一直下一步,知道完成。