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

猜你喜欢

转载自blog.csdn.net/lvye1221/article/details/86649153