SQLServer2012下的对等发布

注意:这篇文章尚未完成

对等发布

“对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。” (摘抄,见附录 参考资料)

意味着所有节点都可以进行读写操作,相对于合并发布来说,不会在数据库表中添加额外的 GUID 合并列,更平滑过渡。

主要步骤

参见这篇文章,同时添加测试中的截图,进行对比
https://blog.csdn.net/hanjun0612/article/details/79441962

(1)建立2台服务器中域账户

(2)2台服务器均创建分发服务器

(3)同步的数据库必须保持好一致(备份还原操作)

问题及解决

服务器实例“DESKTOP-T88F1PQ”没有配置分发服务器,因此不能作为对等方。

【解决办法】在客户端上也配置好分发服务器

对等拓扑 找不到该订阅。发布服务器 的名字必须一样

【解决办法】双方数据库都需要建立分发服务器

对等发布仅支持值为 ‘replication support only’, ‘initialize with backup’ or ‘initialize from lsn’ 的 ‘@sync_type’ 参数。

无法在数据库“TestSync”中删除订阅服务器“DESKTOP-T88F1PQ”上的订阅。

未将 ‘DESKTOP-T88F1PQ’ 定义为 ‘WIN-KNUE949VKKC’ 的订阅服务器。
无法更新分发数据库订阅表。无法更改订阅状态。
下面存储过程的参数是 数据库名
EXEC sp_removedbreplication 'TestSync'
https://blog.csdn.net/huyu107/article/details/51098462?utm_source=blogxgwz6

运行作业 WIN-KNUE949VKKC-TestSync-1 的请求(来自 用户 sa)被拒绝,因为该作业已应 用户 sa 的请求正在运行

SQL Server 代理 / 错误日志 : 当前 文件日志,【选中“SQL Server”选项】打开看到如下信息:

Login failed for user ‘WIN-KNUE949VKKC\sqladmin’. 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]

错误: 18456,严重性: 14,状态: 5。
sqlserver 2012 IDE中 Windows身份验证连接服务器报错 ,Login failed for user ‘xxx\Administrator’. 原因: 找不到与提供的名称匹配的登录名。

https://www.cnblogs.com/feifeitu/p/9056200.html

参考资料

SQL 对等发布
https://blog.csdn.net/hanjun0612/article/details/79441962

SQL SERVER【非域环境】同步复制(对等)
http://blog.csdn.net/roy_88/article/details/71082991

posted @   lvye1221  阅读(33)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示