SQL Server 数据库实时同步(发布、订阅)

SQL Server 数据库实时同步(发布、订阅)

发布服务器配置
复制 —— 本地发布 —— 新建发布 —— 选择发布数据库 —— 发布类型选择 “ 事务性发布 ” —— 要发布的对象(包括表和存储过程)—— 筛选表行(不做筛选)—— 快照代理 “ 立即创建快照并使快照保持可用状态,以初始化订阅 ” —— 快照代理安全性设置 —— “ 在SQL Server代理服务账户下运行 ” “ 使用SQL Server登录名连接到发布服务器 ” —— 向导操作 “ 在向导结束时创建发布 ” —— 发布名字(可自定义)—— 完成

订阅服务器配置
复制 —— 本地订阅 —— 新建订阅—— 发布(选择发布服务器: 查找发布服务器, 通过名称和SQL身份验证连接到发布服务器, 会看到要发布的数据库的名字和发布名, 选中发布名)—— 发布代理位置 “ 在分发服务器上运行所有代理(推送订阅)” —— 选择订阅数据库(不存在的话可以新建数据库)—— 分发代理安全性: 订阅服务器属性设置 “ 在SQL Server代理服务账户下运行 ” “ 使用以下SQL Server登录名连接到订阅服务器 ” —— 同步计划 “ 连续运行 ” —— 订阅服务器初始化时间“ 立即 ” —— 向导操作 “ 在向导结束时创建订阅 ” —— 完成

测试效果:
1.发布服务器上被发布的数据库会迅速地同步到订阅服务器上
2.在发布服务器上修改发布表中的记录,在订阅服务器上会看到此表的记录迅速地得到了更新且与发布服务器表内容保持一致。

需要注意的是:
1. 数据库服务器名字解析问题。 在发布服务器上添加订阅服务器的host本地解析, 在订阅服务器上添加发布服务器的host本地解析。
2. 事务性发布中的所有表都需要主键列,没有主键的表不能发布出去。
3. 放行数据库端口

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部